我有这些关键词:
(更新条件)
12. village_top1993
所需的火柴有:顶,顶蓝,蓝顶,我的顶,轻grn顶,顶棉,绿色顶0192,village_top1993。
我想要创建一个正则表达式,其中我有以下条件:
到目前为止,我所做的是[^a-zA-Z]top[^a-zA-z],但这并不符合我的条件。
发布于 2017-05-23 11:51:06
使用负面浏览:
(?<![a-zA-Z])top(?![a-zA-Z])发布于 2017-05-23 11:34:26
也许这个适合你的需要:https://regex101.com/r/ptYfA5/1
模式:\w*?\btop\b\w*
如果\w是任意长度的单词-char (*量词),则在"top“之前和/或之后。\b的意思是一个单词边界.
如果您想要涵盖前面的数字内容,您还可以编写以下内容
(^[0-9]+?\. *)?\w*?\btop\b\w*
来自德国的问候。
发布于 2017-05-23 11:39:54
在您提供的正则表达式中,您忽略了Z上的大写字母。
[^a-zA-Z]top[^a-zA-z]应该是[^a-zA-Z]top[^a-zA-Z]
我建议使用:
[^a-zA-Z](top)[^a-zA-Z]'s suggestion使用\btop\b似乎也不错。
https://stackoverflow.com/questions/44133541
复制相似问题