当前位置: 首页 > news >正文

佛山市建设企业网站服务机构有什么关于网站建设实例的书

佛山市建设企业网站服务机构,有什么关于网站建设实例的书,微信小程序服务商排名,西安市专业网站建设在正则表达式中,?既可以表示数量,0次或1次,等效于 {0,1},也可以跟在其它数量限定符之后,表示非贪心匹配,即匹配时匹配搜索到的尽可能短的字符串。 下面来看一个例子: T…

在正则表达式中,?既可以表示数量,0次或1次,等效于 {0,1},也可以跟在其它数量限定符之后,表示非贪心匹配,即匹配时匹配搜索到的尽可能短的字符串。

下面来看一个例子:

@Test
public void test() {Pattern pattern = Pattern.compile("a.*?");Matcher matcher = pattern.matcher("abcabc");if (matcher.matches()) {System.out.println(matcher.group());}
}

执行后输出:abcabc

不是最短匹配吗?为什么失灵了?

这其实牵涉到非贪心匹配的规则:非贪心匹配,到下一个规则前,匹配最短路径,如果没有下一个规则,按贪心匹配处理。

也就是说如果只出现 "a.*?" 还是按贪心匹配处理。

下面来看正确的使用:

@Test
public void test() {Pattern pattern = Pattern.compile("(a.*?)(.*)");Matcher matcher = pattern.matcher("afcafc");if (matcher.matches()) {System.out.println(matcher.group(0));System.out.println(matcher.group(1));System.out.println(matcher.group(2));}
}

执行后输出:

afcafc
a
fcafc

可以看到,第一个捕获组捕获到了最短的字符串 "a",第二个捕获组捕获到了 "fcafc"。

下面再来看看另外两种情况:

  • "(a.*)(.*)"  第一个捕获组会捕获所有,第二个不会报错,但什么也捕获不到
  • "(a.*?)(.*?)"  第一个捕获组会捕获 "a",第二个捕获组会捕获 "fcafc",因为后面没有其它规则了,按贪心匹配处理。

http://www.yayakq.cn/news/440529/

相关文章:

  • 金昌市网站建设视频类的网站制作
  • 网站建设宣传ppt模板下载django网站开发规范
  • 拉企业做网站好干吗泊头市网站制作公司
  • 找承包工程的平台铁岭网站建设网络优化
  • 陕西做网站公司上百度推广 免费做网站
  • 网站优化seo域名注册成功怎么做网站
  • 网站顶端大图怎么做怎么去推广一个app
  • 三台网站建设哪家专业网站建设布为网
  • 昆山网站建设设计哪类网站赚钱 优帮云
  • 班级做网站人的叫什么上海网站建设市场
  • 有服务器有域名如何做网站做同城网站需要哪些手续
  • 临沂专业网站建设设计公司网站推广有哪些手段
  • 外语网站建设目的公司注册地址要求
  • 息县网站建设怎样修改网站英文域名
  • 衡水企业网站建设报价支付网站设计
  • 泰安市住房与城乡建设局网站手机怎么进入pc端
  • 苏州企业网站建设心理咨询网站
  • 网站建造免费如何设置页面
  • 网站内容授权书网站建设 电话
  • 免费推广网站翻译英文wordpress 的论坛
  • 萍乡做网站的公司企业门户网站建设的意义
  • 电商网站制作教程wordpress远程后台设置
  • 枣庄网站建设价格手机软件app制作工具
  • 做汽车配件招聘网站wordpress企业仿站
  • 素材网站哪个最好正规网络推广服务
  • 表格网站源码装修公司前十强有哪些
  • 做免费推广的网站有哪些wordpress 用户密码的加密算法
  • 做熟食的网站美食网站做外贸免费的网站有哪些
  • 黄冈市建设局官方网站如何做网站商城
  • 如何快速优化网站清远做网站的