Это будет соответствовать любому одному из этих символов:
[A-Za-z0-9"?.',! \n\r-]
Есть хороший шанс, что вы захотите что-то вроде:
^[A-Za-z0-9"?.',! \n\r-]+$
Или, возможно, немного проще будет удовлетворить ваши потребности:
^[\w\s"?.',!-]+$
Помните, что если это внутри строки, вам нужно будет либо экранировать либо "
, либо '
(либо путем удвоения, либо с помощью префикса с обратной косой чертой).
Также обратите внимание, что -
является последним, поэтому он не рассматривается как диапазон внутри класса символов. (Также может быть помещен первым или иметь обратную косую черту, чтобы предотвратить это).
\w
будет соответствовать «словесному» символу, который почти всегда [A-Za-z0-9_]
.
\s
будет соответствовать символу пробела (то есть пробел, табуляция, перевод строки, возврат каретки).
Но на самом деле вам нужно дать больше контекста тому, что вы пытаетесь сделать , чтобы люди могли предложить более подходящие решения.