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

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

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

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) <script ...