java - 在没有 '\K' 的情况下重写正则表达式

标签 java regex

我有一个 regular expression接收没有标签名称的 html 标签:

<(\s)*\w* \K.*>

但是 Java 不支持 \K 到正则表达式中

我是 trying to rewrite没有\K,但对我来说这似乎是不可能的

最佳答案

标签名称的长度未知,因此不能使用后视。因此,您必须使用匹配组来分析您的输入。

The following regex将匹配两组:

(?:<\s*\w+\s+)(.+)(?=>)

第 0 组将包括 <在它的开头,而第 1 组将只包含预期的结果。

关于java - 在没有 '\K' 的情况下重写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49220302/

相关文章:

java - 使用模拟类的 JUnit 测试

java - 两种类型的 try catch block 之间的区别

java - 排除正则表达式中的 url 模式

regex - 如何将字符串的所有数字子字符串括在大括号中?

Java 空方法返回

Java/J2EE 内部服务器错误

java - Apache Camel : ProducerTemplate not unmarshalling the response

用于验证组织/公司编号的 c# 代码?

vb.net - 如何使用正则表达式替换特定字符串中的非单词字符?

java - 注释结束或结束语句后拆分字符串