我想使用 Java 中的正则表达式匹配以下字符串:
suspicious url test' xts#dfd
如果有引号,我不希望正则表达式匹配('
),这就是我正在使用的。
suspicious url\s.*(?!')
当我使用这个时我匹配整个字符串。
答案1
问题是 .* 会在前瞻发生之前匹配所有内容。如果您只是想确保 ' 不会跟在行尾,请尝试:
suspicious url\s[^']*$
我想使用 Java 中的正则表达式匹配以下字符串:
suspicious url test' xts#dfd
如果有引号,我不希望正则表达式匹配('
),这就是我正在使用的。
suspicious url\s.*(?!')
当我使用这个时我匹配整个字符串。
问题是 .* 会在前瞻发生之前匹配所有内容。如果您只是想确保 ' 不会跟在行尾,请尝试:
suspicious url\s[^']*$