Невозможно сопоставить, используя регулярное выражение отрицательный взгляд?

Я хочу сопоставить следующую строку, используя регулярные выражения в Java:

suspicious url test' xts#dfd

Я не хочу, чтобы регулярное выражение соответствовало, если есть цитата, (') Это то, что я использую.

suspicious url\s.*(?!')

Когда я использую это, я сопоставляю всю строку.

1 ответ

Решение

Проблема в том, что.* Будет соответствовать всему, прежде чем заглянуть в будущее. Если вы просто хотите удостовериться, что a не следует до конца строки, попробуйте:

suspicious url\s[^']*$
Другие вопросы по тегам