我已经搜索了一些问题,但找不到确切的答案,我正在寻找。 我有要求搜索大字符串文本寻找关键字匹配。我使用IndexOf,但是,我需要找到整个单词匹配例如如果我搜索Java,但文本包含JavaScript,则它不应该匹配。这工作正常使用\ b {模式} \ b,但如果我搜索类似C#的东西,那么它不起作用。C#正则表达式全字匹配,带特殊字符
下面是我通过搜索文本字符串的几个例子:
languages include Java,JavaScript,MySql,C#
languages include Java/JavaScript/MySql/C#
languages include Java, JavaScript, MySql, C#
显然,问题出在特殊字符“#”;所以这在搜索C++时也不起作用。
你是否知道术语之间的所有可能的分隔符? – GigiSan
不,因为我正在搜索的文字被从互联网上删除。这将是正常的逻辑词边界,例如空格,逗号等 – percentum
我会用空格替换所有逗号和斜线(以及其他分隔符*)。然后删除所有重复的空格,然后在开头和结尾添加一个。然后只需搜索'“”+ word +“”'。 – GigiSan