Как объединить два регулярных выражения с помощью операторов AND и NOT - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть два регулярных выражения X и Y. Я хочу объединить их как "X И НЕ Y"

X: [a-zA-ZığüşöçİĞÜŞÖÇ ,.'-] (некоторые буквы c и дополнительные символы)

Y: /\A\s*\z/ (Пробел)

Я не пытаюсь полностью избежать пробелов (например, "JohnDoe"). Я пытаюсь избежать ввода только пробелами (например: " " Так что "Джон Доу" будет разрешено).

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете удалить пробел из исходного класса символов и повторить сопоставление этого же класса символов ноль или более раз в группе без захвата (?: [a-zA-ZığüşöçİĞÜŞÖÇ,.'-]+)* с пробелом

Если вы хотите сопоставить 1 или больше пробельных символов, которые вы можете использовать \s+

\A[a-zA-ZığüşöçİĞÜŞÖÇ,.'-]+(?: [a-zA-ZığüşöçİĞÜŞÖÇ,.'-]+)*\z

Regex demo

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