正则表达式 - 用于匹配括号之间的字母字符的模式

时间:2011-04-04 11:32:29

标签: c# regex

任何人都可以协助提供正则表达式模式来查找括号之间的字母吗?即:

[A] 要么 [AAA] 要么 [BAB]

我正在搜索的字符串可能是这样的:

([A] * [B] + [AAA])

由此我希望能够从字符串中获得A,B,AAA。我正在搜索的字母总是在方括号之间。

2 个答案:

答案 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]+)\]