1

次の緊張を考えると:

var s = "my [first] ga[m]e and [abc]de]\nThe [Game]"

一致させるためにどの正規表現を使用しますか:

0 - [first]
1 - [abc]de]
2 - [Game]

試しvar pattern2 = new Regex(@"\W\[.*?\]\W");ましたが見つかりません[Game]

[my] gamers\t[pro]私も「 」に合わせたい

0 - [my]
1 - [pro]
4

2 に答える 2

4
\[[^\[]{2,}\]

説明:

\[         # Match a [
[^\[]{2,}  # Match two or more non-[ characters
\]         # Match ]

RegExrでそれを参照してください。

于 2012-10-12T14:24:02.473 に答える
0

単語以外の文字に加えて、文字列の最初と最後を明示的に一致させる必要があります。

(?:^|\W)\[(.*?)\](?:$|\W)

キャプチャグループは、括弧内の単語を取得します。

于 2012-10-12T15:57:24.910 に答える