Простое регулярное выражение для заглавных и строчных букв, цифр и нескольких символов - PullRequest
1 голос
/ 22 июня 2010

Как создать регулярное выражение для соответствия следующим символам:

A-Z a-z 0-9 " -  ? . ', !

... а также новым строкам и пробелам

1 Ответ

3 голосов
/ 22 июня 2010

Это будет соответствовать любому одному из этих символов:

[A-Za-z0-9"?.',! \n\r-]

Есть хороший шанс, что вы захотите что-то вроде:

^[A-Za-z0-9"?.',! \n\r-]+$

Или, возможно, немного проще будет удовлетворить ваши потребности:

^[\w\s"?.',!-]+$

Помните, что если это внутри строки, вам нужно будет либо экранировать либо ", либо ' (либо путем удвоения, либо с помощью префикса с обратной косой чертой).

Также обратите внимание, что - является последним, поэтому он не рассматривается как диапазон внутри класса символов. (Также может быть помещен первым или иметь обратную косую черту, чтобы предотвратить это).

\w будет соответствовать «словесному» символу, который почти всегда [A-Za-z0-9_].
\s будет соответствовать символу пробела (то есть пробел, табуляция, перевод строки, возврат каретки).

Но на самом деле вам нужно дать больше контекста тому, что вы пытаетесь сделать , чтобы люди могли предложить более подходящие решения.

...