正则表达式调整无法按预期工作

时间:2016-10-07 19:51:11

标签: regex actionscript-3

我有以下正则表达式https://regex101.com/r/arBFtI/2

它是在网页上搜索和替换的正则表达式。它通过附加高亮div来搜索和替换结果,以便相应地显示用户的文字。

为了确保HTML本身不会被更改(页面无法中断..),它会识别HTML标记/属性,因此它不会显示结果。

但我还有一个问题,现在regexp是严格的,只有在前面有空格时才会显示结果。

搜索“导出”时,它会在上面的句子中显示结果,但不会在db0383_bpost.export_201506下面的查询中显示。

为了匹配所有“导出”出现次数,我可以将正则表达式调整为(?<![&((])export(?![^<>]*(([\/\"']|]]|\b)>))但是出现以下问题.. HTML实体!

如果您使用(?<![&((])b(?![^<>]*(([\/\"']|]]|\b)>))搜索“ b ”,它也会匹配&nbsp;中的 b ..

所以我在搜索b时喜欢“严格”的正则表达式(?<![&((\S+])export(?![^<>]*(([\/\"']|]]|\b)>))(?<![&((\S+])b(?![^<>]*(([\/\"']|]]|\b)>)),但我唯一需要的是忽略HTML实体。因此,如果我搜索“ b ”,它应匹配除HTML实体之外的所有 b b 不在HTML标记之间。

对于(\S+])部分中的原始正则表达式略有调整,但我无法弄明白。你能?请帮助我,我非常感激。

0 个答案:

没有答案