^出现在开头表示字符边界,在中括号开头表示非,在其它地方就表示字符^

正则表达式的() [] {}有不同的意思。

  • () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
  • (\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正则表达式(括号)、[中括号]、{大括号}的区别小结相关推荐

  1. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  2. js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...

    正则表达式(括号).[中括号].{大括号}的区别小结,正则表达式小结 正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*) ...

  3. java 正则 大括号_正则表达式(括号)、[中括号]、{大括号}的区别小结 通用所有语言 系统...

    正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...

  4. mysql正则表达式中括号单汉字_正则表达式中(括号) [方括号] {大括号}的区别

    之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断. 如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处理 ...

  5. 正则表达式中(括号) [方括号] {大括号}的区别

    之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断. 如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处理 ...

  6. javascript正则表达式大括号、中括号、小括号的作用以及应用场景

    在JavaScript正则表达式中,大括号 {}.中括号 [] 和小括号 () 都有不同的作用和应用场景. 大括号 {} 在正则表达式中,大括号 {} 表示重复次数.以下是一些常见的应用场景: {n} ...

  7. 正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别

    小括号().中括号[].大括号的区别 1. 小括号(): 匹配小括号内的字符串,可以是一个,也可以是多个,常跟"|"(或)符号搭配使用,是多选结构的 示例1:string name ...

  8. java 正则表达式 大括号_正则表达式:小括号、中括号、大括号的区别

    一.小括号().中括号[].大括号的区别 1>. 小括号():匹配小括号内的字符串,可以是一个,也可以是多个,常跟"|"(或)符号搭配使用,是多选结构的 示例1:string ...

  9. javascript正则表达式小结

    总结了一下javascript正则表达式的内容.表格形式,一目了然.辅以Example图形解释. 一.元字符 二.反义字符 三.转义字符 四.重复匹配 五.分组/捕获 六.贪婪与惰性 七.修饰符 ex ...

最新文章

  1. jquery字体颜色_基于jquery实现的web版excel
  2. 英语四级计算机准考证查询,四级成绩查询_四级查分:什么?准考证不见了?!!!_沪江英语...
  3. python实现拆分、合并、删除pdf
  4. python常见的异常类有哪些_Python常见异常类型
  5. java(22) - 异常详解
  6. bz2解压命令_Linux下的tar压缩解压缩命令
  7. python下载安装教程-Python和Anoconda和Pycharm安装教程
  8. (转载)C++面试宝典2011版
  9. 单片机入门学习十五 STM32单片机学习十二 电容触摸按键
  10. githut iOS 开源项目
  11. 服务器打印后台程序没有响应,Win10提示打印后台处理程序服务没有运行如何解决...
  12. 这些年,这些ACM大佬-吴作凡访谈
  13. 直播APP软件开发,直播系统开发的技术架构揭秘
  14. Java官方教程(三-1)运算符 operator(2020.12.18)
  15. DTCC2014:钱岭:电信运营商大数据平台和应用实践
  16. 【微信小程序】文本域输入带最大字数限制(1/100)
  17. vue 中监听监听按键
  18. 友盟推送自定义通知声音
  19. 彻底解决共享打印机时报错误代码0x0000011b或0x00000709或0x000006d9提示错误等
  20. 微信公众号消息推送开发(模板消息):准备工作[公众平台环境配置](一)

热门文章

  1. 论文阅读----- Security and Privacy in Big Data Lifetime A Review
  2. hbuilder 微信app支付
  3. 链上富人寻「隐私」记(一:Mixer 篇)
  4. C语言一行太长的换行处理
  5. 百度商业大规模微服务分布式监控系统——凤睛
  6. HackTheBox-Optimum
  7. AI产品推荐_Replika(聊天机器人App)
  8. Linux系统下的硬盘分区、格式化与挂载
  9. Spring全集(上)
  10. Javascript控制html5 Audio标签