簡體   English   中英

用自己或'else'這個詞來表示花括號

[英]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.

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