【发布时间】:2012-02-27 15:51:57
【问题描述】:
如何匹配[](字符组)中的^(行首)和$(行尾)?
简单例子
干草堆字符串:zazty
规则:
- 匹配任何“z”或“y”
- 如果前面有
- 一个“a”,“b”;或
- 在行首。
通过: 匹配前两个“z”
一个可以工作的正则表达式是:(?:^|[aAbB])([zZyY])
但我一直认为在字符组内使用类似的内容会更清晰[^aAbB]([zZyY])
(在该示例中,假设 ^ 表示行首,而不是它的真正含义,字符组的负数)
注意:使用 python。但是知道在 bash 和 vim 上也会很好。
更新:再读一遍manual,它说的是字符集,除了字符类(例如\w)之外,一切都失去了它的特殊含义。
在字符类列表中,有\A 表示行首,但这不起作用[\AaAbB]([zZyY])
知道为什么吗?
【问题讨论】: