au3 正则参考 -18-字符串头
<!DOCTYPE html>
仅字符串的开头: \A
\A 定位点指定匹配必须出现在输入字符串的开头. 它等同于 ^ 定位点, 只不过 \A 将忽略多行选项 (?m). 因此, 在多行的输入字符串中, 它只能匹配第一行的开头.
以下示例与 ^ 和 $ 定位点的示例类似. 它在正则表达式中使用 \A 定位点, 可提取有关某些职业棒球队存在年限的信息.
字符串:
Brooklyn Dodgers, National League, 1911, 1912, 1932-1957
Chicago Cubs, National League, 1903-present
Detroit Tigers, American League, 1901-present
New York Giants, National League, 1885-1957
Washington Senators, American League, 1901-1960
表达式: \A((\w+(\s?)){2,}),\s(\w+\s\w+),(\s\d{4}(-(\d{4}|present))?,?)+
匹配结果(标志 4):
[0]=> [0]Brooklyn Dodgers, National League, 1911, 1912, 1932-1957
[0]=> [1]Brooklyn Dodgers
[0]=> [2]Dodgers
[0]=> [3]
[0]=> [4]National League
[0]=> [5] 1932-1957
[0]=> [6]-1957
[0]=> [7]1957
表达式分析:
模式 | 子模式 | 说明 |
---|---|---|
\A | 从输入字符串的开头开始匹配. | |
((\w+(\s?)){2,}) | ||
\w+ | 匹配 1 或多个单词字符. | |
(\s?) | 匹配 0 或 1 个空白字符. | |
{2,} | 匹配上面两个子模式捕获结果 2 次 | |
,\s | 匹配逗号后跟空白符. | |
(\w+\s\w+), | 匹配 1 个单词, 后跟一个空白字符, 再跟一个单词. | |
(\s\d{4} | 匹配一个空白字符后跟 4 个数字字符. | |
(-(\d{4}|present))? | ||
(-(\d{4} | 匹配连字符后跟 4 个数字字符. | |
|present) | 如果上面匹配失败则匹配字符串 present . | |
? | 匹配上面子表达式捕获结果的 0 次或 1 次 | |
,?)+ | 1 次或多次匹配 (-(\d{4}|present))? 结果后跟 0 或 1 个逗号的匹配结果 |
输入字符串包括五行. 由于 \A 的匹配限制, 此方法仅找到输入字符串中与正则表达式模式匹配的第一行文本及其子字符串.
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!