【发布时间】:2013-02-03 12:10:44
【问题描述】:
正则表达式:
((?<=blah)[^@\Z]+)
它应该捕获以blah 开头并以@ 或字符串结尾的符号符号。
将\Z 包含在字符类中是否正确?
【问题讨论】:
-
你匹配的东西 not
@(^否定字符组),但你的叙述表明这是一个错误。你能澄清一下吗? -
“结束”是指序列必须以该字符结尾(或字符串结尾)进行限制
-
那么你应该不使用
^插入符号来否定字符类。 -
为什么? Matcher 首先匹配 'blah',然后在从 [^] 中找到符号之前捕获一个或多个字符 - 这是我的逻辑
-
所以你想匹配
blahsomethingnottheend@和blahsomethingnottheend?
标签: python regex character-class