我一直在努力寻找解决方案,以解决听起来很简单的问题。

我需要在文本字符串中找到一个单词“HYD”(大写字母)。我需要准确的匹配。为了明确起见,任何带有“HYD”但不相等的单词/文本都应匹配而不是。空格和符号除外。

在以下示例中查找:
text1 HYD text2
text1,HYD.text2

忽略以下示例:
text1 HYDROtext2
文字1 MYHYD文字2

我能得到的最接近的是以下模式:



问题在于,如果字符串以字符串开头或结尾,它将找不到“HYD”。

最佳答案

从评论:

为解决方案使用\b字边界标志:

objRegEx.Pattern = "\bHYD\b"

仅会命中整个值为HYD的字符串,而不会命中嵌入有其他字符的HYD的字符串。

10-08 00:30