首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式:不是字母或数字的任何字符

正则表达式:不是字母或数字的任何字符
EN

Stack Overflow用户
提问于 2010-06-08 01:57:47
回答 8查看 236.2K关注 0票数 135

我正在尝试找出匹配任何不是字母或数字的字符的正则表达式。所以像(,,@,So,()等字符...

一旦找到,我想用一个空格来代替它。

任何建议。

EN

回答 8

Stack Overflow用户

发布于 2010-06-08 02:00:53

要匹配字母或数字以外的任何内容,您可以尝试执行以下操作:

代码语言:javascript
运行
复制
[^a-zA-Z0-9]

并替换为:

代码语言:javascript
运行
复制
var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
票数 179
EN

Stack Overflow用户

发布于 2010-06-08 02:17:14

此正则表达式匹配任何不是字母、数字或下划线(_)字符的内容。

代码语言:javascript
运行
复制
\W

例如在JavaScript中:

代码语言:javascript
运行
复制
"(,,@,£,() asdf 345345".replace(/\W/g, ' '); // Output: "          asdf 345345"
票数 54
EN

Stack Overflow用户

发布于 2010-06-08 02:01:48

您正在寻找:

代码语言:javascript
运行
复制
var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');

这将用空格替换所有非字母数字字符。

末尾的"g“将替换所有出现的内容。

除了指定a-z (小写)和A-Z (大写)之外,还可以使用区分大小写的选项:/[^a-z0-9]/gi

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2991901

复制
相关文章

相似问题

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