Как разрешить угловые скобки <> без каких-либо символов между ними, используя Regex? - PullRequest
0 голосов
/ 06 февраля 2019

Как разрешить угловые скобки <> без каких-либо символов / пробелов между ними, используя регулярное выражение javax? Текущий шаблон, как показано ниже:

"^[A-Za-z0-9\\s-_]*[A-Za-z0-9][A-Za-z0-9\\s-_]*$"

1 Ответ

0 голосов
/ 06 февраля 2019

Используйте токен | для создания альтернативы (сопоставьте это или , что).

^(?:[A-Za-z0-9\s-_]|<>)*[A-Za-z0-9](?:[A-Za-z0-9\s-_]|<>)*$

Я изменил [A-Za-z0-9\s-_]+ в начале и в конце на (?:[A-Za-z0-9\s-_]|<>)*, что означает «соответствовать 0 или более раз [A-Za-z0-9\s-_] или <>».

[A-Za-z0-9_] можно упростить до \w, поэтому более короткая версия приведенного выше будет:

^(?:[\w\s-]|<>)*[A-Za-z0-9](?:[\w\s-]|<>)*$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...