我正在努力寻找一种使用正则表达式匹配两个连续整个单词的解决方案。我有一个文本框,用户可以在其中输入他们的搜索条件,并附上精确匹配的引文。引号和空格(如果有)然后由RegEx表达式替换。这里有一个例子:在正则表达式中匹配两个完整的单词
用户输入:“苹果橙”
转换为:
\bApple\W+(?:\w+\W+){1,6}?Orange\b
然后,我正则表达式匹配将基于此转换的标准。这些说明来自www.regular-expressions.info/near.html
也许我正在进行这完全错误的方式?我正在使用visual studio。任何帮助表示赞赏。
您使用哪种语言?你可以使用像[String.Contains](http://msdn.microsoft.com/en-IN/library/dy85x1sa.aspx)或[String.IndexOf](http://msdn.microsoft.com/en- IN/library/k8b1470s.aspx)而不是正则表达式。 – 2013-04-25 13:41:46
我正在使用正则表达式来匹配整个单词,我不确定String.Contains或String.IndexOf可以完成此操作吗? – 2013-04-25 13:52:54
您可以通过在开头和结尾处添加空格来搜索整个单词,但在您的情况下,如果我理解正确,则更多的是搜索短语。 – 2013-04-25 14:00:10