REGEX:
((?<=blah)[^@Z]+)
它应该捕获以blah
开头、以@
或字符串结尾的符号符号。将Z
封装在字符类中的技术正确吗?
否,字符类只能包含文字字符或其他字符类;您的示例匹配而不是的任何内容。@
(Z
锚点)将被忽略,因为它本身不是字符类。请注意,^
插入符号否定字符组。使用带有|
'或'符号的组:
((?<=blah)(?:[^@]+|Z))
我在那里使用了一个非捕获组((?:...)
)来对这两个选项进行分组。该组匹配而不是@
、或的任何字符,它匹配Z
字符串末尾锚。