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

sdg*_*sdh 8 regex

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

用法在这里找到:

...这些应该被指定为对的列表,其中第一个元素是一个未锚定的正则表达式(在java.util.regex.Pattern语法中),平台名称与之匹配...

Wik*_*żew 12

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.".

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

有关正则表达式中的锚点的更多信息,请参见字符串的开头和字符串结束的锚点.