0

コード カウント ツールのカスタム定義を書き込もうとしています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*{ が、これは単語を含む行にも一致します。

4

2 に答える 2

1

この正規表現は、概説した仕様に従います。

String regex = "\\s*[{}]\\s*|\\s*\\}\\s*else.*";

次のいずれかを含む行に一致します。

  • 0または複数のスペースの後に{または}が続き、その後に 0 個以上のスペースが続く

    また

  • 0または複数のスペースの後に が続き}、次に0または複数のスペースが続き、次に が続きelseます。

于 2013-04-15T10:17:22.883 に答える