Javascript正则表达式(括号)、[中括号]、{大括号}的区别小结
^
出现在开头表示字符边界,在中括号开头表示非,在其它地方就表示字符^
正则表达式的() [] {}
有不同的意思。
()
是为了提取匹配的字符串。表达式中有几个()
就有几个相应的匹配字符串。(\s*)
表示连续空格的字符串。[]
是定义匹配的字符范围。比如[a-zA-Z0-9]
表示相应位置的字符要匹配英文字符和数字。[\s*]
表示空格或者*号。{}
一般用来表示匹配的长度,比如\s{3}
表示匹配三个空格,\s[1,3]
表示匹配一到三个空格。(0-9)
匹配 '0-9
′ 本身。[0-9]*
匹配数字(注意后面有*
,可以为空)[0-9]+
匹配数字(注意后面有+
,不可以为空){1-9}
写法错误。[0-9]{0,9}
表示长度为 0 到 9 的数字字符串。
正则表达式:非贪婪式匹配
有时候我们使用正则表达式只希望尽可能少的匹配。
比如在对html
文件进行正则匹配时:
<span>a</span><span>b</span>
如果我们使用.*
匹配
<span>.*</span>
匹配结果是
<span>a</span><span>b</span>
很明显不能满足我们的需求。
这时候我们就需要使用非贪婪式匹配,也可以称为懒惰匹配
懒惰匹配与贪婪匹配的差别就是在贪婪匹配的后面加个?
号
同样对上面的html
进行匹配,我们使用.*?
匹配结果是
<span>a</span>
和我们预期效果一样。
除了.*?
这种匹配方式,非贪婪式匹配还包括:
.+? 匹配一次
.?? 不匹配
.{m,n}? 匹配m次
Javascript正则表达式(括号)、[中括号]、{大括号}的区别小结相关推荐
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...
- js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...
正则表达式(括号).[中括号].{大括号}的区别小结,正则表达式小结 正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*) ...
- java 正则 大括号_正则表达式(括号)、[中括号]、{大括号}的区别小结 通用所有语言 系统...
正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...
- mysql正则表达式中括号单汉字_正则表达式中(括号) [方括号] {大括号}的区别
之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断. 如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处理 ...
- 正则表达式中(括号) [方括号] {大括号}的区别
之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断. 如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处理 ...
- javascript正则表达式大括号、中括号、小括号的作用以及应用场景
在JavaScript正则表达式中,大括号 {}.中括号 [] 和小括号 () 都有不同的作用和应用场景. 大括号 {} 在正则表达式中,大括号 {} 表示重复次数.以下是一些常见的应用场景: {n} ...
- 正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别
小括号().中括号[].大括号的区别 1. 小括号(): 匹配小括号内的字符串,可以是一个,也可以是多个,常跟"|"(或)符号搭配使用,是多选结构的 示例1:string name ...
- java 正则表达式 大括号_正则表达式:小括号、中括号、大括号的区别
一.小括号().中括号[].大括号的区别 1>. 小括号():匹配小括号内的字符串,可以是一个,也可以是多个,常跟"|"(或)符号搭配使用,是多选结构的 示例1:string ...
- javascript正则表达式小结
总结了一下javascript正则表达式的内容.表格形式,一目了然.辅以Example图形解释. 一.元字符 二.反义字符 三.转义字符 四.重复匹配 五.分组/捕获 六.贪婪与惰性 七.修饰符 ex ...
最新文章
- jquery字体颜色_基于jquery实现的web版excel
- 英语四级计算机准考证查询,四级成绩查询_四级查分:什么?准考证不见了?!!!_沪江英语...
- python实现拆分、合并、删除pdf
- python常见的异常类有哪些_Python常见异常类型
- java(22) - 异常详解
- bz2解压命令_Linux下的tar压缩解压缩命令
- python下载安装教程-Python和Anoconda和Pycharm安装教程
- (转载)C++面试宝典2011版
- 单片机入门学习十五 STM32单片机学习十二 电容触摸按键
- githut iOS 开源项目
- 服务器打印后台程序没有响应,Win10提示打印后台处理程序服务没有运行如何解决...
- 这些年,这些ACM大佬-吴作凡访谈
- 直播APP软件开发,直播系统开发的技术架构揭秘
- Java官方教程(三-1)运算符 operator(2020.12.18)
- DTCC2014:钱岭:电信运营商大数据平台和应用实践
- 【微信小程序】文本域输入带最大字数限制(1/100)
- vue 中监听监听按键
- 友盟推送自定义通知声音
- 彻底解决共享打印机时报错误代码0x0000011b或0x00000709或0x000006d9提示错误等
- 微信公众号消息推送开发(模板消息):准备工作[公众平台环境配置](一)