Давайте предположим, что я хочу, чтобы соответствовать слово «кошка», но перед этим словом не должно быть слово «мышь» на одной и той же линииRegex - отключить конкретные подстроки той же линии
Сопрягано:
Hello, cat!
Сопрягано
Hello, mouse!
Hello, cat!
Не соответствует
Hello, mouse and cat
Но он должен обрабатывать любые строки правильно, например, только «кошка» также должна быть сопоставлена. У меня есть регулярное выражение, которое не работает
(?!\bmouse\b)[^\n]*cat
мая кто-то помочь, пожалуйста? Благодаря
Какой аромат/язык регулярных выражений с помощью? – anubhava
Я думаю, вы можете попробовать ['^ (?!. * \ Bmouse \ b. * \ Bcat \ b). *'] (Https://regex101.com/r/hU6kV9/1). Однако это будет соответствовать всей строке. Вам понадобится бесконечная ширина отрицательного lookbehind, чтобы соответствовать только 'cat', которому не предшествует« мышь ». И это зависит от того, какую библиотеку регулярных выражений вы используете. См. ['(?
@anubhava, java.util.regex – Ivan