我有以下正则表达式https://regex101.com/r/arBFtI/2。
它是在网页上搜索和替换的正则表达式。它通过附加高亮div来搜索和替换结果,以便相应地显示用户的文字。
为了确保HTML本身不会被更改(页面无法中断..),它会识别HTML标记/属性,因此它不会显示结果。
但我还有一个问题,现在regexp是严格的,只有在前面有空格时才会显示结果。
搜索“导出”时,它会在上面的句子中显示结果,但不会在db0383_bpost.export_201506
下面的查询中显示。
为了匹配所有“导出”出现次数,我可以将正则表达式调整为(?<![&((])export(?![^<>]*(([\/\"']|]]|\b)>))
但是出现以下问题.. HTML实体!
如果您使用(?<![&((])b(?![^<>]*(([\/\"']|]]|\b)>))
搜索“ b ”,它也会匹配
中的 b ..
所以我在搜索b时喜欢“严格”的正则表达式(?<![&((\S+])export(?![^<>]*(([\/\"']|]]|\b)>))
或(?<![&((\S+])b(?![^<>]*(([\/\"']|]]|\b)>))
,但我唯一需要的是忽略HTML实体。因此,如果我搜索“ b ”,它应匹配除HTML实体之外的所有 b , b 不在HTML标记之间。
对于(\S+])
部分中的原始正则表达式略有调整,但我无法弄明白。你能?请帮助我,我非常感激。