我有以下代码
// 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
进行完全匹配?
答案 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