Вставка / отрицание слова в регулярном выражении

[^a-zA-Z] соответствует всему, кроме a, b, c, .. z, A, B, .. Z

Я хочу, чтобы выражение соответствовало всему, кроме (abc) и кроме (xyz)

Я хочу регулярное выражение для тега изображения.

Я старался img.*src - соответствует начальной части, но между img а также src не должно быть никакого другого тега изображения, поэтому я ставлю каретку img[^(neither <img nor src=)] как пользоваться ^ с группой персонажей?

2 ответа

В вашем конкретном случае, почему бы вам просто не убедиться, что "src" находится внутри того же тега?

Сделать что-то вроде <img\s[^>]*\bsrc

Исходя из сценария, который вы описываете, похоже, что вы хотите использовать упреждающий просмотр вместо исключения персонажа.

MatchThis\s*(?!DontMatchThis|OrThis)

Это будет соответствовать "MatchThis", но не если за ним следует "DontMatchThis" или "OrThis"

Вот ссылка, если вы хотите узнать больше об упреждающих взглядах и упущениях в регулярных выражениях: http://www.regular-expressions.info/lookaround.html

Другие вопросы по тегам