我想匹配集合[A-Z]
的前1到3个字符,但是我想忽略前缀XYZ_
。
示例:
我正在尝试使用^(?!XYZ_)?[A-Z]{1,3}
形式的否定超前。但是,这将从前两个示例返回“ XYZ”(在其他示例中工作正常)。即其输出是:
我该如何忽略字符串中的前缀(如果存在),并根据我要查找的条件进行匹配?
答案 0 :(得分:0)
事实证明,这是特定于re
模块的Python。
我使用\K
达到了预期的结果,它重置了所报告比赛的起点。
因此,如果使用Perl兼容的正则表达式(PCRE),答案是:^(?:XYZ_\K)?[A-Z]{1,3}