как использовать [] и [^] вместе? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу принимать буквы из диапазона b-g> [b-g]+

Я хочу принимать буквы не из диапазона a-z> [^a-z]+ при принятии диапазона b-g

я попытался ^([b-g]+[^a-z]+)$ в моей строке 12bcdefg34

разрешил bcdefg> [b-g]+

и разрешил 1234> [^a-z]+

но это делает не соответствует строке, потому что регулярное выражение пытается применить ее форму, но я хочу принимать только эти буквы, поэтому я хочу что-то вроде этого ^[b-g^a-z]+$ это возможно?

1 Ответ

1 голос
/ 27 апреля 2020

Звучит так, будто вы хотите сопоставить что-либо, что (1) не является буквой или (2) определенно буквой в диапазоне bg. Так как насчет просто [^ah-z]+?

В общем, нет способа объединить два регулярных выражения в новое, что означает, что оба являются истинными (И семантика); есть только чередование (ИЛИ семантика). Хотя иногда вы можете подделать И с предвкушением или взглядом назад, обычно есть лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...