匹配特定字符串,该字符串是另一个字符串的子字符串

时间:2013-05-17 14:02:22

标签: regex

我有以下代码

// the values for the input and the pattern 
// are combinations of R, NR and HR
var input = "NR|HR"; 
var pattern = "R";

var isMatch = Regex.IsMatch(input, pattern, RegexOptions.IgnoreCase); 

这会返回true,因为NR and HR包含R

我是否可以使用正则表达式对R进行完全匹配?

3 个答案:

答案 0 :(得分:4)

您可以使用字边界:

var pattern = "\bR\b";

答案 1 :(得分:0)

字符串^的开始和字符串$

的结束

var pattern =“^ R $”;

答案 2 :(得分:0)

尝试以下方法:

'(^R\|)|(\|R$)|(\|R\|)|(^R$)'

它选择了我们的R. 来自以下

R|NR
NR|R
R

但不是以下

HR|NR
HR