REGEX必须包含子字符串

时间:2019-05-20 18:22:12

标签: regex

我正在尝试使用以下正则表达式在<\*.*(bur).*\*>

下方的字符串中查找单词:<* hasburnt *>

但这给了我两个<* hasburnt *> <*电气*>。我怎么得到<* hasburnt *>?

  

经过测试的启动器,启动器只会发出噪音,而<*已燃烧*   <*电气*>气味。

1 个答案:

答案 0 :(得分:2)

尝试以下操作:/<.*?(bur).*?>/

Regex101 demo

此处使用?的原因是因为.*尝试匹配尽可能多的字符,因此它也匹配<electrical.*?变得懒惰-尝试尽可能少地匹配,因此在<hasburnt>结束匹配。

编辑:对于第一个?使用.*会使<hasburnt>独立于相似字符串的位置。