[英]Find newline in Visual Studio 2013
我有一個包含許多功能的C ++源文件。
我想快速找到每個功能的開始。
如何形成)newline{newline
的表達式?
newline
可以是下列之一:
\\n
\\r
\\n\\r
\\r\\n
大概在整個文件中使用相同的符號,因此對於所有選項,我需要一個單獨的表達式,而不是所有選項組合在一起的單個表達式。
我假設可以使用正則表達式,但不確定如何使用。
謝謝
巴拉克,在我們研究各個選項之前,對於所有選項,這都可以做到:
\)[\r\n]+{[\r\n]+
[\\r\\n]
是一個字符類,允許使用\\r
或\\n
。 它用+
,表示我們正在尋找一個或多個這些字符。
您說您想要單個選項,因此可以將其轉換為:
\\)\\r\\n{\\r\\n
\\)\\r{\\r
\\)\\n{\\n
\\)\\n\\r{\\n\\r
(此換行順序非常令人驚訝)
如果您只是想在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.