[英]regex to curly braces on their own or with the 'else' word
我正在嘗試為代碼計數工具cloc
編寫一些自定義定義,但不幸的是正則表達式不是我的強項。
我正在努力編寫一個正則表達式來匹配在{
或}
之前和/或之后只包含空格的行
我還需要匹配包含空格和}
后跟關鍵字else
即在以下樣本中:
1 if ( some condition ) {
2 do something
3 } else if ( some other condition ) {
4 do this
5 } else {
6 do this
7 }
8
9 if ( some other condition )
10 {
11 do this
12 }
我需要一個匹配第5,7,10和12行的正則表達式。
我從一個非常簡單的\\s*{
開始,但這與包含單詞的行匹配。
此正則表達式遵循您概述的規范:
String regex = "\\s*[{}]\\s*|\\s*\\}\\s*else.*";
它匹配包含以下內容的行:
0
或更多空格,后跟{
或}
,后跟0或更多空格
要么
0
或更多空格,后跟一個}
,然后是0
或更多個空格,然后是else
任何空格。
以下正則表達式將匹配由以下更多實例組成的行: whitespaces
, {
, }
或else
單詞組件,但沒有別的:
^(?:[\s{}]|else)+$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.