上一页 1 2 3 4 5 6 7 ··· 22 下一页
摘要: 很多程序提供正则表达式语法扩展。这类扩展大多采取反斜杠加一个字符,以形成新的运算符。类似 POSIX BRE 里 \( \) 与 \{ \} 的反斜杠。 最常见的扩展为 \< 与 \> 运算符,分别匹配 “单词 word”的开头与结尾。单词是由字母、数字、及下划线组成的。我们称这类字符为单词组成。 阅读全文
posted @ 2019-01-23 09:09 Avention 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在 ERE 里运算符的优先级和 BRE 一样。由高至低列出了 ERE 运算符的优先级。 运算符 含义 [..] [= =] [: :] 用于字符对应的方括号符号 \metacharacter 转义的 meta 字符 [ ] 方括号表达式 ( ) 分组 *+?{} 重复前置的正则表达式 无符号(no 阅读全文
posted @ 2019-01-23 09:08 Avention 阅读(176) 评论(0) 推荐(0) 编辑
摘要: ^ 与 $ 在这里表示的意义与 BRE 里的相同:将正则表达式停驻在文本字符串(或行)的起始或结尾处。不过有个明显不同的地方就是:在 ERE 里, ^ 与 $ 永远是 meta 字符。所以,像 ab^cd 与 ef$gh 这样的正则表达式仍是有效的,只是无法匹配任何东西。因为 ^ 前置了文本,与 $ 阅读全文
posted @ 2019-01-23 09:07 Avention 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在 ERE 里,我们已经提到运算符是被应用到“前置的正则表达式”。这是因为圆括号 (...) 提供分组功能,让接下来的运算符可以应用。举例来说,(why)+ 匹配于一个连续重复的多个 why 。 在必须用到交替时, 分组的功能就特别好用(也是必须的)。它可以让你用以构建复杂并灵活的正则表达式。 [T 阅读全文
posted @ 2019-01-23 09:07 Avention 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ERE 在匹配多个字符这方面,与 BRE 有很明显的不同。不过,在 * 的处理上和 BRE 是相同的。 区间表达式可用于 ERE 中,但它们是写在花括号里({}),且不需要前置反斜杠字符。因此“要刚好重现5个a”的写法为 a{5}。而 \{ 与 \} 则可用以匹配字面上的花括号。当在 ERE 里 { 阅读全文
posted @ 2019-01-23 09:06 Avention 阅读(3011) 评论(0) 推荐(0) 编辑
摘要: 方括号表达式易于表示“匹配于此字符,或其他字符,或 ...”,但不能指定“匹配于这个序列,或其他序列,或 ...”。要达到后者的目的,你可以使用交替运算符,即 | 。你可以简单写好两个字符序列,再以 | 将其隔开。例如 read | write 匹配于 read 与 write 两者。可以使用多个该 阅读全文
posted @ 2019-01-23 09:06 Avention 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 在匹配单个字符的情况下,ERE 本质上是与 BRE 一致的。特别是像一般字符、用以转义 meta 字符的反斜杠,以及方括号表达式,这些行为模式都与先前提及的 BRE 相同。较有名的一个例外出现在 awk 里:其 \ 符号在方括号表达式内表示其他含义。因此,如需匹配作方括号、连字符、右方括号或是反斜杠 阅读全文
posted @ 2019-01-23 09:05 Avention 阅读(117) 评论(0) 推荐(0) 编辑
摘要: ERE 里是没有后向引用的。圆括号在 ERE 里具特殊意义,但和 BRE 里的使用有有所不同。在 ERE 里,\( 与 \) 匹配的是字面上的左括号和有括号。 阅读全文
posted @ 2019-01-23 09:05 Avention 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ERE 的含义就如同其名字所示:拥有比基本正则表达式更多的功能。BRE 与 ERE 在大多数 meta 字符与功能上几乎是完全一致,但 ERE 里有些 meta 字符看起来与 BRE 类似,却具有完全不同的意义。 阅读全文
posted @ 2019-01-23 09:04 Avention 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在数学表达式里,正则表达式的运算符具有某种已定义的优先级,指的是某个运算符(优先级较高)将比其他运算符先被处理。 BRE运算符优先级,由高至低 运算符 表示含义 [..] [==] [::] 用于字符排序的方括号符号 \metacharacter 转义的 meta 字符 [ ] 方括号表达式 \( 阅读全文
posted @ 2019-01-23 09:04 Avention 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 22 下一页