regex (php pcre)没有验证货币符号


regex (php pcre) not validating Currency Sign

我使用下面的正则表达式来检查输入字段。我想允许所有的货币符号:

/^['w's'-'#?'!:=''(')'p{Sc}]+$/

正常工作-除了符号。

'p{Sc}表示"匹配所有货币"。例如,$标志工作,但标志被踢出。

我错在哪里?问候。

使用u标志启用UTF模式,以便将模式和输入字符串视为Unicode字符串(在UTF-8编码中)。如果没有u标志,匹配操作是基于字节的,并且不支持unicode。

/^['p{Sc}'w's#?!:='()-]+$/u

我还删除了不必要的转义',并将-放在字符类的末尾,以避免转义。