Regex 正则表达式PHP字母、数字和默认符号

Regex 正则表达式PHP字母、数字和默认符号,regex,Regex,这是我在PHP中使用atm的正则表达式: preg_match('/^[\sa-zA-Z0-9]+$/', $value) 所以这将只处理字母和数字字符,现在我需要在正则表达式中添加这些符号:逗号、问号、点和@。对不起,我知道这个问题有点简单,但我讨厌正则表达式 谢谢您的帮助:)您可以使用: preg_match('/^[\sa-zA-Z\d,@.?]+$/', $value) 您可以使用: preg_match('/^[\sa-zA-Z\d,@.?]+$/', $value) 只需将它们

这是我在PHP中使用atm的正则表达式:

preg_match('/^[\sa-zA-Z0-9]+$/', $value)
所以这将只处理字母和数字字符,现在我需要在正则表达式中添加这些符号:逗号、问号、点和@。对不起,我知道这个问题有点简单,但我讨厌正则表达式

谢谢您的帮助:)

您可以使用:

preg_match('/^[\sa-zA-Z\d,@.?]+$/', $value)
您可以使用:

preg_match('/^[\sa-zA-Z\d,@.?]+$/', $value)

只需将它们添加到类中:
preg\u匹配('/^[\sa-zA-Z0-9,@.\?]+$/',$value)


我不确定问号是否需要转义,但我确定圆点不需要在字符类中转义。

只需将它们添加到类中即可:
preg\u匹配('/^[\sa-zA-Z0-9,@.\?]+$/',$value)


我不确定问号是否需要转义,但我确定点不需要在字符类中转义。

要与unicode兼容,应使用:

/^[\p{L}\p[N}\s,?.@]+$/

查看此

要与unicode兼容,应使用:

/^[\p{L}\p[N}\s,?.@]+$/
看看这个