我想知道是否可以对整个单词使用否定匹配,这样就像[^(<em>.*?<\/em>)]
会匹配一切,但之间(并包括)之间的文本<em>...</em>
.
我正在考虑使用负向前瞻,但我认为这不会起作用,因为我需要检查开口<em>
以及。
当然,我可以只使用正则表达式,然后从原始文本中减去匹配项,但我正在寻找更“优雅”的解决方案。
感谢您的帮助
String#split
作为否定匹配。它返回一个数组,其中包含与正则表达式不匹配的任何部分。
'XXXXXXXX<em>YYYYYYY</em>ZZZZZZZZ'.split(%r|<em>.*?</em>|)
# => ['XXXXXXX', 'ZZZZZZZZ']
如果想把它放回到字符串中,就这样做join
.
'XXXXXXXX<em>YYYYYYY</em>ZZZZZZZZ'.split(%r|<em>.*?</em>|).join
# => 'XXXXXXXZZZZZZZZ'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)