首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP正则表达式-删除所有非字母数字字符

PHP正则表达式-删除所有非字母数字字符
EN

Stack Overflow用户
提问于 2013-05-07 19:26:01
回答 4查看 20.4K关注 0票数 12

我使用PHP。

我的字符串看起来像这个

This is a string-test width åäö and some über+strange characters: _like this?

问题

是否有方法删除非字母数字字符并用空格替换它们?以下是一些非字母数字字符:

  • -
  • +
  • _

我读过很多关于它的文章,但它们不支持其他语言,比如:

代码语言:javascript
运行
复制
preg_replace("/[^A-Za-z0-9 ]/", '', $string);

Requirements

  • 我的无字母字符列表可能不完整。
  • 我的内容包含不同语言的字符,比如。可能还会更多。
  • 非字母数字字符应替换为空格。否则这个词就会彼此粘合在一起。
EN

Stack Overflow用户

发布于 2013-05-07 19:33:34

\p{xx}是你要找的,我相信,请看这里

所以,试着:

代码语言:javascript
运行
复制
preg_replace("/\P{L}+/u", ' ', $string);
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16426976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档