【发布时间】:2017-12-06 15:32:23
【问题描述】:
您好,我需要在 jsp 文件中找到所有不在 cmets 中的重音词。 举个例子。
<%--This jsp comment have accents áóéí--%>
<html>
<!--This html comment have accents áóéí-->
<h1>This text have accents áóí</h1>
<html>
我需要在 h1 标记内找到重音字母,但在 cmets 内没有。
到目前为止,我有正则表达式来查找 cmets,但我不知道如何否定该部分。 这是我的正则表达式:
\<[!%][ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\%*>
我试试
[ó](?!(\<[!%][ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\%*>))
但它不起作用。
我怎么能否定这种表达?
【问题讨论】:
-
我不明白您的全部问题,但如果您需要在 HTML 中搜索某些内容,您可能必须使用解析器来涵盖每个用例。
-
找到它们后需要怎么处理?删除它们?还是别的什么?
-
虽然 Anti-Cthulhu 正则表达式的咆哮很幽默,但指向它的 not a good answer 和 some think 链接以无益的方式使用。
标签: java regex jsp regex-negation