-2

对正则表达式不太熟悉,因此如果可能的话,可以使用一些指向正确方向的指针。

我有一些可能的字符串值,如下所示:

“88976756 ABC 33ddf33a24”

“89999ABC 3hhhj33”

“7ffhh7AB C78788sd”

我需要的是查找这些字符串中是否存在值 ABC 但前面或后面没有字母数字字符。

在上面的例子中,只有第一个应该返回 ABC。第二个例子前面有一个数字,第三个例子中间有一个空格。

如果有人知道这样做的方法或有一些关于最好方法的文档,我将不胜感激。

编辑:上面的字符串可能有点简单。下面的一些进一步的例子

"67676/'ABC'7866cc"

应该找到 ABC,因为它之前或之后没有字母数字字符

"88xx#'\A2C"

应该找到 A2C,因为之前或之后没有字母数字字符

"88xx# A2C&&&88"

应该找到 A2C,因为之前或之后没有字母数字字符

"88xxA2C&&&88"

不应该找到 A2C,因为它前面有一个字母数字字符

谢谢

4

1 回答 1

1

使用单词边界匹配器\b

您的正则表达式可能很简单

\bABC\b
于 2017-03-13T09:41:18.073 回答