2

这应该是一个相当简单的正则表达式,但我不是这方面的专家。我正在尝试匹配一系列特定字母,但如果它是整个单词的一部分,我不希望它们匹配。我只需要捕获这些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 正则表达式,如果重要的话。

4

2 回答 2

5

使用单词边界 \b标记仅匹配整个单词

\b[Ss][Tt][Aa]\b
于 2012-05-11T02:57:08.610 回答
0

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

new Regex("\bsta\b", RegexOptions.IgnoreCase)
于 2012-05-11T03:50:55.683 回答