au3 正则参考 -19-字符串尾
<!DOCTYPE html>
字符串末尾或结束换行之前: \Z
\Z 定位点指定匹配项必须出现在输入字符串的末尾, 或出现在输入字符串末尾的 \n(换行符)之前. 它等同于 $ 定位点, 只不过 \Z 忽略多行选项 (?m).
因此, 在多行字符串中, 它只能匹配最后一行的末尾, 或 \n(换行符) 前的最后一行.
请注意, \Z 与 \n(换行符) 匹配但与 \r\n (回车与换行符)的组合不匹配.
以下示例在正则表达式中使用 \Z 定位点, 输入字符串与 字符串头 \A 的示例相同.
正则表达式 ((\w+(\s?)){2,}),\s(\w+\s\w+),(\s\d{4}(-(\d{4}|present))?,?)+\Z 可提取有关某些职业棒球队存在年限的信息.
匹配结果(标志 4):
[0]=> [0]Washington Senators, American League, 1901-1960
[0]=> [1]Washington Senators
[0]=> [2]Senators
[0]=> [3]
[0]=> [4]American League
[0]=> [5] 1901-1960
[0]=> [6]-1960
[0]=> [7]1960
表达式分析参见字符串头 \A
由于 \Z 的匹配限制, 这个表达式只能匹配 5 行文本的最后一行文本.
仅字符串末尾:\z
\z 定位点指定匹配必须出现在输入字符串末尾. 与 $ 语言元素类似, \z 将忽略多行选项 (?m). 与 \Z 语言元素不同, \z 不匹配字符串末尾的 \n 换行字符. 因此, 它只能匹配输入字符串的最后一行.
以下示例在正则表达式中使用 \z 定位点, 与上一部分的示例中使用的定位点在其他方面相同, 用于提取有关某些职业棒球队存在年限的信息.
此示例尝试使用正则表达式模式 ^((\w+(\s?)){2,}),\s(\w+\s\w+),(\s\d{4}(-(\d{4}|present))?,?)+\r?\z 匹配字符串数组中五个元素的每一个.
5 行字符串中, 两行字符串以回车符和换行符结尾, 一行字符串以换行符结尾, 另外两行既不以回车符也不以换行符结尾. 只有不包含回车符或换行符的字符串与模式匹配.
此例的输入字符串无法组织, 因此也无法测试 !
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!