簡體   English   中英

在Visual Studio 2013中查找換行符

[英]Find newline in Visual Studio 2013

我有一個包含許多功能的C ++源文件。

我想快速找到每個功能的開始。

如何形成)newline{newline的表達式?

newline可以是下列之一:

  1. \\n
  2. \\r
  3. \\n\\r
  4. \\r\\n

大概在整個文件中使用相同的符號,因此對於所有選項,我需要一個單獨的表達式,而不是所有選項組合在一起的單個表達式。

我假設可以使用正則表達式,但不確定如何使用。

謝謝

巴拉克,在我們研究各個選項之前,對於所有選項,這都可以做到:

\)[\r\n]+{[\r\n]+

[\\r\\n]是一個字符類,允許使用\\r\\n 它用+ ,表示我們正在尋找一個或多個這些字符。

您說您想要單個選項,因此可以將其轉換為:

  1. \\)\\r\\n{\\r\\n

  2. \\)\\r{\\r

  3. \\)\\n{\\n

  4. \\)\\n\\r{\\n\\r (此換行順序非常令人驚訝)

VS2013正則表達式

如果您只是想在VS中使用正則表達式搜索來找到每個函數的開頭,那么這應該對您有用:

\)\r?\n\s*{\r?\n

盡管假設{在換行符之前總是在下一行沒有空白。

對於空格,這將不太嚴格,但仍然希望{位於下一行,並在后面加上換行符:

\)\s*\r?\n\s*{\s*\r?\n

而且,即使它們位於同一行,這基本上也只是尋找兩個括號:

\)\s*\r?\n?\s*{

而且,如果您希望兩個括號之間可以有多個換行符,請執行以下操作:

\)\s*(\r?\n\s*)*{

最后一個示例應該找到類似於方法開頭的任何內容。 但是不確定您要搜索的嚴格程度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM