加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

锚定的正则表达式和未锚定的正则表达式之间有什么区别?

发布时间:2020-12-13 22:53:56 所属栏目:百科 来源:网络整理
导读:锚定的正则表达式和未锚定的正则表达式之间有什么区别? 用法found here: … These should be specified as a list of pairs where the first element is an un-anchored regex (in java.util.regex.Pattern syntax) against which the platform name is ma
锚定的正则表达式和未锚定的正则表达式之间有什么区别?

用法found here:

… These should be specified as a list of pairs where the first element is an un-anchored regex (in java.util.regex.Pattern syntax) against which the platform name is matched…

Unanchored正则表达式是指没有锚点的正则表达式模式,^表示字符串的开头,$表示字符串的结尾,因此允许部分匹配.例如.在Java中,Matcher#find()方法可以在输入字符串中搜索部分匹配,“a.c”将在“1.0 abc.”中找到匹配.锚定的“^ a.c $”模式将匹配“abc”字符串,但在“1.0 abc.”中找不到匹配项.

此外,未锚定的正则表达式可能意味着处理正则表达式模式的代码不会检查匹配是否等于完整输入字符串.例如.在Java中,Matcher#matches()方法要求模式必须匹配完整的输入字符串,而s.matches(“a.c”)将匹配“abc”字符串,但在“1.0 abc.”中找不到匹配项.

锚定正则表达式意味着如果整个字符串匹配,模式将仅匹配字符串.

有关正则表达式中锚点的更多信息,请参见Start of String and End of String Anchors.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读