java - 带有 not 的高级正则表达式

标签 java regex

正则表达式专家您好,

我有以下文字

<[~UNKNOWN:a-z\.]> <[~UNKNOWN:A-Z\-0-9]> <[~UNKNOWN:A-Z\]a-z]

以及以下正则表达式

\[\~[^\[\~\]]*\]

它适用于文本中的第一组和第二组,但不适用于第三组。

第一组是

[~UNKNOWN:a-z\.]

第二个是

[~UNKNOWN:A-Z\-0-9]

第三个是

[~UNKNOWN:A-Z\]a-z]

但是 reg exp 发现以下文本

[~UNKNOWN:A-Z\]

我明白为什么,并且我知道我必须将以下规则添加到 reg exp 中:
以“[”和“~”字符开头,以“]”结尾,除非“]”前面有“\”。所以我应该添加一个 NOT 表达式,但不知道如何添加。

有人可以帮忙吗?

谢谢,
五、

最佳答案

为什么不简单地:

<([^>]+)>?
<小时/>

enter image description here

<小时/>

Regex Demo

关于java - 带有 not 的高级正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786710/

相关文章:

java - SpringMVC servlet映射

java - 这使我的程序卡住

c# - 解析 Lucene 查询语法并转义 CloudSearch

java - 不匹配不同语言的模式对象

java - Apache 兴趣点。 XWPFRun : fontFamily not updated

java - 如何在 java 中使一整列不可选择?

python - 使用 re.split 在 python 中使用多个定界符拆分字符串(来自 python cookbook)

javascript - IMG 和 URL bbcode 的安全性

ruby-on-rails - 在 Ruby 字符串中查找和替换变量

java - Maven依赖问题