正则表达式匹配一系列字母而不是单词

时间:2012-05-11 02:53:57

标签: c# regex

这应该是一个相当简单的正则表达式,但我不是它的专家。我试图匹配一系列特定字母,但我不希望它们匹配,如果它是整个单词的一部分。我只需捕获STA个字母。这是一个例子:

My Regex: [Ss][Tt][Aa]

STA         -- Should Match
sta         -- Should Match
Start       -- Should NOT match
sta rt      -- Should Match
rt sta      -- Should Match
rtsta       -- Should NOT Match

有人可以帮帮我吗?这是C#.NET Regex,如果重要的话。

2 个答案:

答案 0 :(得分:5)

使用字边界 \b标记to match only whole words

\b[Ss][Tt][Aa]\b

答案 1 :(得分:0)

另外,您可以考虑使用正则表达式选项,如下所示:

new Regex("\bsta\b", RegexOptions.IgnoreCase)