正则表达式匹配特殊字符_正则匹配特殊字符-程序员宅基地

技术标签: js  正则表达式  

number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
给数字加上千分位分隔符

一、正则表达式匹配特殊字符串

正则表达式可以很方便地匹配特殊字符串,只需要在表达式中使用转义字符`\`即可。例如,要匹配一个字符串中包含的左括号`(`或右括号`)`,可以用以下表达式:

/[\(\)]/

这个表达式使用了中括号,表示匹配中括号内列举的任意一个字符,括号内的`\(`和`\)`分别表示左括号和右括号的转义字符。通过这个表达式,我们可以快速匹配任意字符串中包含的左右括号。

二、正则表达式匹配特殊符号

除了特殊字符串外,正则表达式还可以匹配各种各样的特殊符号。例如,要匹配一个字符串中包含的`$`符号,可以使用以下表达式:

/\$/

这个表达式中的`\$`表示`$`符号的转义字符,通过这个表达式可以匹配任意字符串中包含的`$`符号。

三、正则表达式匹配指定字符串

有时候,我们需要匹配的特殊字符是已知的一些字符串,而不是任意字符。在这种情况下,我们可以使用`|`符号来匹配多个字符串中的任意一个。例如,要匹配一个字符串中包含的`foo`或`bar`字符串,可以使用以下表达式:

/(foo|bar)/

这个表达式中的`|`表示匹配`foo`或`bar`,通过这个表达式可以匹配任意字符串中包含`foo`或`bar`字符串的情况。

四、正则表达式匹配数字

正则表达式还可以用来匹配数字,例如要匹配一个字符串中的数字,可以使用以下表达式:

/\d+/

这个表达式中的`\d`代表一个数字字符,`+`表示匹配一个或多个相连的数字字符。通过这个表达式,可以匹配任意字符串中的数字部分。

五、匹配特殊字符的正则表达式

如果我们需要匹配一组特定的特殊字符,而不是一个字符串或数字,可以使用中括号来匹配。例如,要匹配一个字符串中包含的`@`、`-`和`.`符号,可以使用以下表达式:

/[@\-.]/

通过这个表达式,可以匹配任意字符串中包含`@`、`-`和`.`符号的情况。

六、正则表达式匹配任意字符

有时候,我们需要匹配任何字符,无论是字母、数字、特殊字符还是空格等,可以使用点号`.`来表示。例如,要匹配一个字符串中的任意字符,可以使用以下表达式:

/./

这个表达式中的`.`表示任意字符,通过这个表达式可以匹配任意字符串。

七、正则表达式匹配三个字符串

在某些情况下,我们需要匹配的字符串数量是已知的,例如需要匹配三个连续的数字字符。这种情况下,可以使用花括号`{}`来限制匹配次数。例如,要匹配一个字符串中三个连续的数字字符,可以使用以下表达式:

/\d{3}/

这个表达式中的`\d`表示数字字符,`{3}`表示匹配三次连续的数字字符。通过这个表达式,可以匹配任意字符串中三个连续的数字字符。

八、特殊字符检验正则表达式

上面的例子中,我们介绍了多种情况下匹配特殊字符的正则表达式。但是,有些特殊字符在正则表达式中有特殊的含义,如果需要匹配这些字符本身,需要使用转义字符`\`进行转义。例如,要匹配一个字符串中的`\`字符,可以使用以下表达式:

/\\/

这个表达式中的`\\`表示`\`的转义字符,通过这个表达式可以匹配任意字符串中的`\`字符。

九、正则匹配特殊字符

在实际开发中,我们经常需要对用户的输入进行校验,以确保输入的内容符合规定。在校验特殊字符时,可以使用上面介绍的正则表达式来进行匹配。例如,要校验一个字符串中是否包含特殊字符,可以使用以下表达式:

/[^\w\u4e00-\u9fa5]/

这个表达式中的`[^\w\u4e00-\u9fa5]`表示匹配除了字母、数字、下划线和中文以外的任意字符。通过这个表达式,可以快速判断一个字符串中是否包含特殊字符。

十、正则表达式匹配数字字母特殊字符

最后一个例子是匹配数字、字母、特殊字符的情况。这种情况下,可以使用多个字符集来进行匹配,例如要匹配一个字符串中包含数字、字母和`@`符号,可以使用以下表达式:

/[\dA-Za-z@]/

这个表达式中的`\d`表示数字字符,`A-Z`和`a-z`分别表示大写和小写字母,`@`表示`@`符号。通过这个表达式,可以匹配任意字符串中包含数字、字母和`@`符号的情况。 本文介绍了多种正则表达式匹配特殊字符的方法,包括匹配特殊字符串、特殊符号、指定字符串、数字、任意字符、三个字符串等。在实际开发中,可以根据需要选择不同的表达式进行匹配,以提高开发效率和代码质量。

难点:

元字符:具有特殊含义的字符
量词:指定字符出现的次数
特殊符号:具有特定含义的符号
元字符
\s:匹配任何的空白字符
\S:任何非空白字符
\d:匹配一个数字字符,等价于[0-9]
\D:除了数字之外的任何字符,等价于[^0-9]
\w:匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9_]
\W:任何非单字字符,等价于[^a-zA-z0-9_]
.:匹配除了换行符之外的任意字符
量词
{n}:匹配前一项n次
{n,}:匹配前一项至少n次
{n,m}:匹配前一项至少n次最多m次
*:匹配前一项至少0次最多无数次,{0,}
+:匹配前一项至少1次最多无数次,{1,}
?:匹配前一项最多1次,{0,1}
特殊符号
/.../:代表一个模式的开始和结束
^:匹配字符串的开始,即表示行的开始
$:匹配字符串的结束,即表示行的结束
[ ]:表示可匹配的列表
( ):用于分组
|:表示或者
[^ ]:在[  ]中的尖括号表示非
所以想要匹配输入的密码包含大写字母、小写字母、数字、和特殊字符的正则为:
var reg = new RegExp(/[\dA-Za-z]([^a-zA-Z0-9\u4e00-\u9fa5])/)   

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/czx3387170/article/details/131785298

智能推荐

ASP.NET Core 运行原理解剖[5]:Authentication-程序员宅基地

文章浏览阅读3.1k次。在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。在 ASP.NET 4.x 时代的Windows认证和Forms认证已无法满足现代化的需求,因此在ASP.NET Core 中对认证及授权进行了全新设计,使其更加灵活,可以应付各种场景。在上一章中,我们提到HttpContext中认证相关的功能放在了独立的模块中,以扩展的方式来展_.net core authenticationhandler httpcontext

java8特性:list转Map并排序_list转成map且顺序不变-程序员宅基地

文章浏览阅读1.5w次。初始代码public Map<String,List<RgwstBean>> getMap(List<RgwstBean> lists){ Map<String,List<RgwstBean>> map = new TreeMap<String,List&am_list转成map且顺序不变

leaflet通过WFS服务加载geoserver 矢量数据_leaflet geoserver wfs 方式-程序员宅基地

文章浏览阅读5.9k次,点赞5次,收藏16次。leaflet通过WFS服务加载geoserver 矢量数据1.前言2.从geoserver获得geojson数据3.geoserver跨域配置4.根据请求结果生成layer5.完整代码1.前言leaflet默认支持的服务只有WMS,因此不能加载WFS数据,但是leaflet提供了另一个方法geoJson,它的作用是从一个geojson文件中加载地图,所以利用leaflet加载WFS数据的一个..._leaflet geoserver wfs 方式

自定义动画animate_使用animate方法制作任意动画是什么意思-程序员宅基地

文章浏览阅读937次。开发工具与关键技术:VS,MVC作者:陈梅撰写时间:2019年6月2 日所有代码来源与老师教学这次分享一个好玩的自定义动画效果,这次还是用jQuery做出来的小功能。这次我们先直接看最后已经布局好的效果。把所想写的内容填写到p标签中,给到p标签的动画功能是,页面已执行时,p标签的内容就会渐渐消失。在给一个紫色的div盒子,这个盒子要实现四种动画效果,所以给这四个动画效果一个下拉框,选择..._使用animate方法制作任意动画是什么意思

如何在MonogoDB中查看配置的参数值-程序员宅基地

文章浏览阅读1k次。怎样在MongoDB实现mysql show variables like 'xx';例如:1.查看所有参数值:C:\Users\duansf>mongoMongoDB shell version: 2.6..._查看mongodb 默认参数值

【ACO TSP】基于matlab蚁群算法求解旅行商问题【含Matlab源码 1583期】-程序员宅基地

文章浏览阅读863次。蚁群算法求解旅行商问题完整的代码,方可运行;可提供运行操作视频!适合小白!

随便推点

计算机网络实验报告建立校园网,计算机网络实验报告-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏29次。设计性实验报告一、实验目的通过对网络设备的连通和对拓扑的分析,加深对常见典型局域网拓扑的理解;通过路由建立起网络之间的连接,熟悉交换机、路由器的基本操作命令,了解网络路由的设计与配置。二、背景描述假设某校园网通过1台三层交换机连到校园网出口路由器,路由器再和校园外的另一台路由器相接,现做适当配置,实现校园网内部主机与校园网外部主机的相互通信。三、实验设备二层交换机五台、三层交换机一台,路由器两台,..._计算机网络校园网组建 实训报告

蓝桥杯之等差素数列_长度为十的等差素数列,公差最小是多少蓝桥杯-程序员宅基地

文章浏览阅读554次,点赞2次,收藏3次。题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。2,3,5,7,11,13,....2,3,5,7,11,13,.... 是素数序列。 类似:7,37,67,97,127,1577,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为 30,长度为 66。20042004 年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。 这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜_长度为十的等差素数列,公差最小是多少蓝桥杯

iOS应用内付费(IAP)开发步骤列表_ios 添加订阅会员项目开发-程序员宅基地

文章浏览阅读1.6k次。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的App ID用该App ID生成和安装相应的Provisioning Profile文件。配置iTunes Connect登录到iTunes Connet,然后进行以下步骤:用该App ID创建一个新的应用。在该应用中,创建应用内付费项_ios 添加订阅会员项目开发

比较器-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏46次。比较器比较器:顾名思义,做比较的。比较两个电压,然后输出高低电平。01不带反相的比较器当Vin>Vref,输出高电平,当Vin<Vref,输出低电平.02带反相的比较器当Vin>Vref,输出低电平,当Vin<Vref,输出高电平.03LM139比较器简化后的内部架构蓝色框:PNP差分放大器。每一边差分级使用达林顿 PNP 晶体管。使用达林顿连接晶..._比较器

如何深入学习c语言,如何深入学习C语言?-程序员宅基地

文章浏览阅读2.1k次。匿名用户1级2016-09-11 回答其实吧,学习C语言是以后从事软件设计的一个基础。任何领域都需要长时间的投入才有结果,你现在学习了C语言,再学习其他语言的时候就比较上手了。在软件设计中:学习一门语言仅仅是第一阶段:如果你基本掌握了一门语言,那么再想深入学习的话就需要把所有C语言的相关的库函数弄懂,并熟练掌握一个开发平台(如最基础的TC)。这是第二阶段下一阶段你就需要继续学习不同的操作系统所提供..._c语言入门后怎么深入

React Native 嵌入到iOS原生项目_ios原生项目嵌入reactnative 模块-程序员宅基地

文章浏览阅读672次。如果你正准备从头开始制作一个新的应用,那么React Native会是个非常好的选择。但如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native也同样不在话下。只需简单几步,你就可以给原有应用加上新的基于React Native的特性、画面和视图等。https://zjqian.github.io/2017/05/03/rn-integration-iosNative/_ios原生项目嵌入reactnative 模块

推荐文章

热门文章

相关标签