【发布时间】:2019-05-31 07:32:40
【问题描述】:
我读过一本书,其中指出正则表达式中的所有基本操作都是concatatenation、or(|)、closure(*) 和parenthesis 以覆盖默认优先级。其他所有操作只是一个或多个基本操作的捷径。
例如,(AB)+ 快捷方式扩展为(AB)(AB)*,(AB)? 扩展为(ε | AB),其中ε 是空字符串。首先,我查找了 ASCII 表,我不确定哪个字符码被指定为空字符串。是ASCII 0吗?
我想弄清楚如何在基本操作中表达^ 和$ 的快捷方式,如^AB 或AB$ 表达式,但我不知道该怎么做。你能帮我弄清楚这在基本面中是如何表达的吗?
【问题讨论】:
-
也许这可以帮助你:stackoverflow.com/a/36883726/1612432,我记得从学校回来我们实施了你提到的规则,但不记得 ^ 和 $ 是如何实施的。
-
关于该主题的更多信息:Implementing a Regular Expression Engine,转到ε-NFA部分
标签: regex