Perl Regex中的锚点
在Perl Regex中,锚点根本不匹配任何字符。相反,它们匹配的是字符之前、之后或之间的一个特定位置。
以下是Perl Regex中各自的锚点。
^ 或 \A : 它匹配字符串开头的模式。
语法: (/^pattern/, //Apattern/)
例子
输出。
$ 或 \z : 它匹配字符串末尾的模式。
语法: (/pattern$/, /pattern/z/)
例子
输出。
\ b :它在从\ w 到\W的字符串的单词边界进行匹配 。 准确地说,如果字符串是一个单词,它要么与字符串的开头或结尾匹配,要么与一个单词字符或一个非单词字符匹配。
语法:(/\bpattern/b/)
例子
输出。
\Z : 它在字符串的结尾或换行前匹配。 ‘ \z’和 ‘ \Z’都与 $ 不同,它们不受 /m “多行 “标志的影响,后者允许 $ 在任何行的末端匹配。
输出。
\
匹配:它在指定的位置进行匹配。如果一个模式的长度是5,那么它从字符串的开始到5个位置,如果模式是有效的,那么它被迫从第6个位置开始检查字符串,以这种方式向前移动,直到模式无效或字符串结束。
输出。
\ p{...}
和\P{...}
:\p{...}
匹配Unicode字符类,如IsLower, IsAlpha等,而 \P{....}
是Unicode字符类的补充。
输出。
[:class:] : POSIX字符类,如数字、小写、ascii等。
语法: (/[[:class:]]/)
POSIX字符类别如下。
输出。