PHP preg_replace(从字符串替换除字母,数字和少数字符之外的所有字符)

时间:2012-03-30 17:02:10

标签: php preg-replace

  

可能重复:
  preg_replace all but numbers, letters, periods, and slash?

我有一个字符串,我想从该字符串替换所有字符除了:

  • 所有按字母顺序排列的字母
  • 所有数字
  • @

2 个答案:

答案 0 :(得分:4)

简单Preg_Replace,空字符串:

preg_replace('/[^\w@,.;]/', '', $string);

[^] represents a list of characters NOT to match
\w Word character (abcABC0-9_)
,.; as the characters themselves

答案 1 :(得分:2)

怎么样:

preg_replace('/[^\pL\pN@,.;]+/', '', $string);

\pL是字母
的unicode属性 \pN是数字的unicode属性