0

中かっこが開いているか閉じている文字列に一致する正規表現を探しています。文字列に別の角かっこがある場合でも、角かっこ内にスペース、タブなど(\ s)以外の別の文字がある場合にのみ一致する必要があります。

基本的に、これは静的コードアナライザーの一部であり、ブラケットが新しい空白行にあるかどうかを確認する必要があります(スタイルガイド)。文字列に他の文字がある場合は、一致する必要があります。

私はこれを手に入れました^[\S]*({|})[\S]*$。しかし、それはまた{のために一致し*ます。私はC#を使用しています。

例:

一致:{ lala、、、lala{_asdf{asdf{}

一致しない:{、、、、、{}TAB { TABasdf

ありがとう!

4

2 に答える 2

0

正規^(?=.*[{}])\S*$表現は、少なくとも1つの中括弧を含む文字列と一致し、そのような文字列には空白文字が含まれません。


アップデート:

あなたのコメントに基づいて、あなたはこの正規表現を探しているかもしれません:.*{(?:\s*[^\s}]+}?|})

于 2012-06-26T12:10:24.793 に答える
0

それはあまり良くありませんが、これはうまくいくかもしれません:

^([\S]+[{}])|([\S]+[{}][\S]+)|([{}][\S]+)$

お役に立てれば

于 2012-06-26T12:08:24.840 に答える