【发布时间】:2014-10-16 21:37:30
【问题描述】:
我正在使用一个简单的正则表达式来匹配包含以下单词的字符串:
string regExp = @"\b" + searchFor; // searchFor is input value to look for
matchName = Regex.IsMatch(recipient.User.FullName, regExp, RegexOptions.IgnoreCase);
它对单词很有效(当然),但如果 FullName 包含以下内容:
This is Ex$ample
并且用户尝试寻找Ex$a,然后它永远不会匹配。
或者如果用户 searchFor 是:
$
对于记录,它始终返回 true。
我尝试查看其他帖子,但找不到类似的内容。
谢谢
**UPDATED**
让我试着解释一下。这个想法是寻找以某些单词开头的名称:
string searchFor = "Gha";
和接收者.用户.全名列表包含:
Jordan Ghassari
James Cunningham
Ghabriel Bercholee
匹配项必须是:
Jordan Ghassari
Ghabriel Bercholee
还需要考虑全名列表可以包含特殊字符。它需要在搜索中包含特殊字符
搜索o^bri
并获得:
O^Brian
搜索#34
并获得:
Depto #345
【问题讨论】: