php preg_match字符

时间:2012-04-07 14:05:23

标签: php preg-match character special-characters

我需要帮助php中的preg_match函数。我已经在SO上阅读了很多答案,但我无法获得任何所需的信息。

所以,我希望preg_match检查字符a-z, A-Z, 0-9,特殊字符č, š, ž, đ, ć, Č, Š, Ž, Đ, Ć! " # $ % & / ( ) = ? * ° ' + - * . , - _ ; :

对于第一部分(a-z, A-Z, 0-9),我看到它是如何完成的,但对于下一部分,我不知道。

1 个答案:

答案 0 :(得分:3)

只需列出character class中的所有字符:

[a-zA-Z0-9čšžđćČŠŽĐĆ!"#$%&/()=?*°'+*.,_;:-]

由于减号带有特殊的语义,我把它移到了它的末端,doesn't have special semantics。确保编辑器编码与输入编码匹配(即在任何地方使用UTF-8)。

顺便说一句,那份名单真的太过分了。您可能只想使用\wwhich stands for an arbitrary word character\S(除了空白之外的任何内容)。