任何人都可以协助提供正则表达式模式来查找括号之间的字母吗?即:
[A] 要么 [AAA] 要么 [BAB]
我正在搜索的字符串可能是这样的:
([A] * [B] + [AAA])
由此我希望能够从字符串中获得A,B,AAA。我正在搜索的字母总是在方括号之间。
答案 0 :(得分:7)
使用此正则表达式:
(?<=\[)[A-Za-z]+(?=\])
比赛以粗体显示:
[ A ]或[ AAA ]或[ BAB ] ([ A ] * [ B ] +&gt; [ AAA ])
您可以像以下一样使用它:
var matches = Regex.Matches(input, @"(?<=\[)[A-Za-z]+(?=\])");
答案 1 :(得分:4)
这个正则表达式怎么样?
\[([a-zA-Z]+)\]