摘要: 引擎 DFA 传统NFA POSIX NFA 区分 传统型NFA支持忽略优先量词 DFA不支持捕获型括号和回溯 普适规则 优先选择最左端的匹配结果 标准的匹配量词是匹配优先的 DFA与NFA NFA 表达式主导 DFA 文本主导 DFA匹配迅速 DFA匹配很一致 最左最长规则 传统NFA优化 优化1 阅读全文
posted @ 2020-10-27 15:21 luoheng 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 括号 括号用于分组及捕获模式。 捕获型括号 perl中括号可以捕获被匹配的模式,并保存在$1中。 (pattern) > $1(\1,反向引用) (?<Name>pattern) // 命名捕获 > (?P=Name) (<A>)(?(1)</A>) // 条件判断 非捕获型括号 分组文本,但不捕获 阅读全文
posted @ 2020-10-27 15:16 luoheng 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 环视 环视不占用任何字符,只匹配文本中的特定位置。 顺序环视 当前位置右边的字符是数字则匹配成功。 (?=\d) (?!\d) // 否定顺序环视 逆序环视 当前位置左边的字符是数字则匹配成功。在perl中,逆序环视的模式长度需要固定。 (?<=\d) (?!=\d) // 否定逆序环视 环视模拟固 阅读全文
posted @ 2020-10-27 15:12 luoheng 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 正则表达式是强大、便捷、高效的文本处理工具。正则表达式本身,如同一门袖珍编程语言的通用模式表示法,赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则表达式能够添加、删除、分离、叠加、插入和修整各种类型的文本和数据。 简记法 转义符 含义 \t 制表符 \n 换行符 \r 阅读全文
posted @ 2020-10-27 15:10 luoheng 阅读(65) 评论(0) 推荐(0) 编辑