Member 12613458 Ответов: 2

Проверьте специальные символы в существующем регулярном выражении


.*([a-zA-Z0-9]) {2}.* является регулярным выражением для проверки наличия по крайней мере 2 согласных Альфа-цифр

Как проверить наличие специальных символов с помощью одного и того же регулярного выражения

Что я уже пробовал:

Я использовал 2 регулярных выражения 1 для специальной проверки символов и второе для проверки 2 последовательных буквенно цифровых

Patrice T

Что такое "особый характер"?

Member 12613458

@#$%^&усилитель;*()_+

2 Ответов

Рейтинг:
16

Jochen Arndt

Это зависит от того, как связаны условия (OR, AND, AND с конкретным заказом).

2 alnum или по крайней мере один специальный символ:
([a-zA-Z0-9]{2})|([@#$%^&*()_+]+)

2 альнум сопровождаемый где то по крайней мере одним специальным:
[a-zA-Z0-9]{2}.*[@#$%^&*()_+]+

Общего решения для равнины не существует AND не зная используемого механизма регулярных выражений. Вы можете прочитать о предвидение и как это реализовано для используемого двигателя. Возможное (непроверенное) решение:
(?=[^@#$%^&*()_+]*[@#$%^&*()_+])(?=(?:[^a-zA-Z0-9]*[a-zA-Z0-9]){2})

Вы все еще можете использовать два условия. Тогда специальная проверка char может быть реализована с помощью соответствующей Строковой функции (FindAny, IndexOfAny, strpbrk) вместо регулярного выражения.


Рейтинг:
1

Patrice T

Вы не описали, какую проверку вы хотите получить,только некоторые символы.
.*([a-zA-Z0-9@#$%^&*()_+]){2}.* может быть то,что вы хотите ... или нет, мы не можем знать.

Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & amp; Test RegEx[^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]