DATA DATA .4930894812948cm 939j@$%^^ DATADATA123DATA456DATA(.*?)urnad-6ren">
gpt4 book ai didi

java - 正则表达式获取 > 和 < 之间的所有数据

转载 作者:行者123 更新时间:2023-12-02 07:43:35 25 4
gpt4 key购买 nike

我正在寻找一个正则表达式来获取以下格式的所有数据:

">DATA<" returns "DATA"

"> DATA <" returns " DATA "

">.4930894812948cm <" returns ".4930894812948cm "

"> 939j@$%^^ < > << <" returns " 939j@$%^^ < > << "

">DATA< blah blah blah >DATA123< BLah >DATA456<" returns "DATA", "DATA123" and "DATA456"

(示例中的引号是为了使它们更易于阅读;它们不应出现在实际结果中。)

DATA 可以是任何编码

>DATA< 可以位于文本文件中的任何位置,因此可以一个接一个地重复。另外,所有数据是指所有数据,包括 \n\r. 、保留字符等。

我尝试了 >(.*?)< 但没有成功。

我在 Java 中执行此操作。

添加另一个示例:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Integer facilisis neque tellus, eget rhoncus sapien.
Pellentesque placerat purus non eros auctor ut consectetur magna bibendum.
Nam sollicitudin cursus >urna< nec varius.
Pellentesque elit augue, semper non porttitor nec, adipiscing ut ligula.
Cras accumsan >dolor< augue.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. >Sed< >rhoncus< ultrices elementum.

>lac
us<

Ut elementum condimentum est > pir. < feugiat.

应标记:

"urna"
"dolor"
"Sed"
"rhoncus"
"la
cus"
" pir. "

...包括它们之间的空格和行分隔符。希望这会有所帮助。

最佳答案

这是您想要的正则表达式:

>(.*)<

您不想使用惰性运算符 (?)。惰性运算符使通配符尽早停止并仍然继续正则表达式(因此它在第一个<处停止),但是如果没有?,通配符是贪婪的并且将匹配所有字符,然后向后工作直到找到最后一个<.

关于java - 正则表达式获取 > 和 < 之间的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com