无法使用正则表达式负向前瞻进行匹配?

无法使用正则表达式负向前瞻进行匹配?

我想使用 Java 中的正则表达式匹配以下字符串:

suspicious url test' xts#dfd

如果有引号,我不希望正则表达式匹配('),这就是我正在使用的。

suspicious url\s.*(?!')

当我使用这个时我匹配整个字符串。

答案1

问题是 .* 会在前瞻发生之前匹配所有内容。如果您只是想确保 ' 不会跟在行尾,请尝试:

suspicious url\s[^']*$

相关内容