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

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

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

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...