正则表达式以 [ 开头,以 ] 结尾 - 仅匹配单词



给定以下字符串:

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] gamerst[pro]

0 - [my]
1 - [pro]
[[^[]{2,}]

解释:

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

在正则表达式上看到它。

除了非单词字符外,您还需要显式匹配字符串的开头和结尾:

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

捕获组将获取括号内的单词。

最新更新