Операция И Regex

На основе этого ответа

Регулярные выражения: существует ли операция И?

Я попробовал следующий http://regexpal.com/, но не мог заставить это работать. Что отсутствует? Разве JavaScript не поддерживает его?

Regex: (?=foo)(?=baz)

Строка: foo,bar,baz

47
задан Community 23 May 2017 в 12:26
поделиться

1 ответ

Невозможно, чтобы оба (? = Foo) и (? = Baz) совпадали одновременно. Это потребовало бы, чтобы следующий символ был одновременно f и b , что невозможно.

Возможно, вы хотите вместо этого следующее:

(?=.*foo)(?=.*baz)

Здесь говорится, что foo должен появляться где угодно, а baz должен появляться где угодно, не обязательно в этом порядке и, возможно, с перекрытием (хотя перекрытие не возможно в этом конкретном случае, потому что сами буквы не перекрываются).

75
ответ дан 26 November 2019 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: