PCRE: ^|$ and \A|\Z?

5
在PCRE中,^和\A有什么区别,$和\Z又有什么区别?
我记得曾经看到过它们之间的微妙区别,但是现在想不起来了。
1个回答

6

默认情况下,两者没有区别,它们都表示字符串的开头或结尾。但是,如果您使用m修改符,则^$将分别匹配行的开头和结尾。


5
请注意,$\Z(大写字母 Z)将匹配字符串末尾的换行符之前的位置,而\z(小写字母 z)仅匹配字符串的最末尾。 - ridgerunner
@ridgerunner:不错啊:http://codepad.org/4pZVzWjf!我甚至不知道`\z`的存在。 - Alix Axel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接