我正在尝试使用以下正则表达式在<\*.*(bur).*\*>
但这给了我两个<* hasburnt *> <*电气*>。我怎么得到<* hasburnt *>?
经过测试的启动器,启动器只会发出噪音,而<*已燃烧* <*电气*>气味。
答案 0 :(得分:2)
尝试以下操作:/<.*?(bur).*?>/
此处使用?
的原因是因为.*
尝试匹配尽可能多的字符,因此它也匹配<electrical
。 .*?
变得懒惰-尝试尽可能少地匹配,因此在<hasburnt>
结束匹配。
编辑:对于第一个?
使用.*
会使<hasburnt>
独立于相似字符串的位置。