2013-10-13 2 views

ответ

2

Вы были очень близки. Что вы хотите ...

/[^a-zA-Z0-9]/ 
1
/[^A-Z0-9a-z]/ 

является одним из способов сделать матч вы хотите

0

Вашего регулярного выражения требует 3-х символов, чтобы соответствовать. Это будет соответствовать, например:

aA9 
### 

т.д. Каждый набор квадратных скобок представляет один символ (через класс символов).

Как и другие ответы также диагностированы, вы, вероятно, хотели использовать:

/[^A-Za-z0-9]/ 
1

/[^A-Z][^0-9][^a-z]/ определяет матч из трех последовательных символов (первый, как угодно, но AZ, второй, как угодно, но 0-9 и т.д.), поэтому он не будет соответствовать одному персонажу.

Объединив эти группы символов в один (например,/[^0-9A-z]/), вы указываете один символ для соответствия.

Смежные вопросы