【发布时间】:2017-05-04 15:10:38
【问题描述】:
您好正则表达式专家,
我有以下文字
<[~UNKNOWN:a-z\.]> <[~UNKNOWN:A-Z\-0-9]> <[~UNKNOWN:A-Z\]a-z]
还有下面的reg expr
\[\~[^\[\~\]]*\]
它适用于文本中的第 1 组和第 2 组,但不适用于第 3 组。
第一组是
[~UNKNOWN:a-z\.]
第二个是
[~UNKNOWN:A-Z\-0-9]
第三个是
[~UNKNOWN:A-Z\]a-z]
但是 reg exp 找到以下文本
[~UNKNOWN:A-Z\]
我明白为什么并且我知道我必须在 reg exp 中添加以下规则:
以 '[' 和 '~' 字符开头并以 ']' 结尾,除非 ']' 前面有一个 '\'。所以我应该添加一个 NOT 表达式,但不确定如何。
有人可以帮忙吗?
谢谢,
五、
【问题讨论】:
-
您使用哪种编程语言?
-
嗨佩德罗,我使用 Java。
-
可能有帮助 regex101.com/r/Bywu1Y/2