切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
HTML
正则表达式
Json
包管理工具
vite
CSS
XPath
JavaScript
Jquery
less
ES6
Vue
React
vue 3
Layui
editor.md
sea.js
Zepto.js
mysql.js
mssql.js
NodeJs
Express
前端template
YAML
杂项
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
前端
常用正则表达式汇合及解释
[TOC] ## 过滤掉字符串里除了字母、数字、下划线、中文字符以及指定的特殊字符之外的所有字符 **正则表达式:**`/[^\w\u4E00-\u9FA5\#.,,、。#$%¥!$?+=%*!;;:【】~ _-]/g` ### 正则表达式整体功能概述 该正则表达式的用途是匹配并替换掉除了特定字符之外的所有字符。它会找出所有不符合指定字符集合的字符,然后将其替换为空字符串。 ### 正则表达式各部分分析 + `[ ]`:方括号 `[ ]` 用于定义一个字符类。在字符类里,列出的字符代表该位置可以匹配的字符集合。 + `^`:在字符类的开头使用 `^`,这表示取反的意思,也就是匹配不在这个字符类里的任意字符。 + `\w`:`\w` 是一个元字符,它等同于 `[A-Za-z0-9_]`,代表匹配任意字母、数字或者下划线。 + `\u4E00-\u9FA5`:这部分代表匹配所有的中文字符。`\u4E00` 是汉字的起始 Unicode 编码,`\u9FA5` 是汉字的结束 Unicode 编码,所以 `\u4E00-\u9FA5` 能够匹配所有常见的中文字符。 + `\#.,,、。#$%¥!$?+=%*!;;:【】~ _-`:这里列出了一系列特殊字符,包含标点符号和一些常用的符号,这些字符是允许保留的。 + `/g`:`/g` 是一个全局匹配标志,它的作用是让正则表达式在整个字符串中进行全局匹配,而不是在找到第一个匹配项后就停止。 ### 代码示例 下面是一个简单的 JavaScript 示例,展示了该正则表达式的使用: ```javascript let val = "Hello! 你好,世界@#123"; val = val.replace(/[^\w\u4E00-\u9FA5\#.,,、。#$%¥!$?+=%*!;;:【】~ _-]/g, ''); console.log(val); // 输出:Hello! 你好,世界#123 ``` ### 总结 这个正则表达式的作用是过滤掉字符串里除了字母、数字、下划线、中文字符以及指定的特殊字符之外的所有字符。通过调用 `replace` 方法,把匹配到的字符替换为空字符串,从而实现过滤的效果。
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号