给定以下字符串:
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)
捕获组将获取括号内的单词。