3

我有以下代码

// 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 与正则表达式完全匹配吗?

4

3 回答 3

4

您可以使用单词边界:

var pattern = "\bR\b";
于 2013-05-17T14:03:55.517 回答
0

字符串开头 ^ 和字符串结尾 $

变种模式=“^R$”;

于 2013-05-17T14:16:05.987 回答
0

尝试以下操作:

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

它从以下选择我们的 R

R|NR
NR|R
R

但不是以下

HR|NR
HR
于 2013-05-17T14:17:12.890 回答