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

前端之家收集整理的这篇文章主要介绍了锚定的正则表达式和未锚定的正则表达式之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
锚定的正则表达式和未锚定的正则表达式之间有什么区别?

用法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.

原文链接:https://www.f2er.com/regex/356574.html

猜你在找的正则表达式相关文章