2017-02-16 37 views
0

У меня есть эта строка для проверки URL-адрес в HTML супе:URL регулярного выражения, которое делает и не содержит точное слову

^http[s]?:\/\/[^:\/\s]+[^#?\s()]+/ 

Теперь у меня есть два слова для проверки на. Как мне изменить эту строку, чтобы содержать FOO и НЕ содержать BAR в любом месте строки?

Я хочу, чтобы все ссылки, как http://bazfoo.com/something/else и не http://quxfoobar.com/something/else

Добавление (?: Foo) где-нибудь разбивает выражение, так что делает отрицательный образец опережения (бар?!).

Любые идеи?

ответ

0

Вы можете попробовать что-то вроде этого:

^(?!.*bar)(?=.*foo).* 

Демо: https://regex101.com/r/xgG9AO/3

+0

Теперь лучше, но как я могу также исключить не-ур символы, такие как круглые скобки, пробелы и т.д.? –

 Смежные вопросы

  • Нет связанных вопросов^_^