REGEX:Z在字符类中



REGEX:

((?<=blah)[^@Z]+)

它应该捕获以blah开头、以@或字符串结尾的符号符号。将Z封装在字符类中的技术正确吗?

否,字符类只能包含文字字符或其他字符类;您的示例匹配而不是的任何内容。@Z锚点)将被忽略,因为它本身不是字符类。请注意,^插入符号否定字符组。使用带有|'或'符号的组:

((?<=blah)(?:[^@]+|Z))

我在那里使用了一个非捕获组((?:...))来对这两个选项进行分组。该组匹配而不是@的任何字符,它匹配Z字符串末尾锚。

最新更新