次の緊張を考えると:
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]
\[[^\[]{2,}\]
説明:
\[ # Match a [
[^\[]{2,} # Match two or more non-[ characters
\] # Match ]
RegExrでそれを参照してください。
単語以外の文字に加えて、文字列の最初と最後を明示的に一致させる必要があります。
(?:^|\W)\[(.*?)\](?:$|\W)
キャプチャグループは、括弧内の単語を取得します。