Невозможно сопоставить, используя регулярное выражение отрицательный взгляд?
Я хочу сопоставить следующую строку, используя регулярные выражения в Java:
suspicious url test' xts#dfd
Я не хочу, чтобы регулярное выражение соответствовало, если есть цитата, ('
) Это то, что я использую.
suspicious url\s.*(?!')
Когда я использую это, я сопоставляю всю строку.
1 ответ
Решение
Проблема в том, что.* Будет соответствовать всему, прежде чем заглянуть в будущее. Если вы просто хотите удостовериться, что a не следует до конца строки, попробуйте:
suspicious url\s[^']*$