我试着从字符串中找出2个匹配项 Bla bla bla [https://google.com|Google] bla bla bla [https://youtube.com|Youtube]
我想要两个匹配项: [https://google.com|Google], [https://youtube.com|Youtube]
. 我的正则表达式看起来像这样: \[.*\|.*\]
我只得到一个匹配项: [https://google.com|Google] bla bla bla [https://youtube.com|Youtube]
所以这是错误的答案。如何得到正确答案?
p、 这是一个硬编码的例子。我得到的数据数组有1000多个条目,所以我需要一个通用的解决方案。
2条答案
按热度按时间3pvhb19x1#
你需要用加法使量词变懒吗?马克,举个例子:
输出:
r9f1avp52#
你可以用
查看regex演示。细节:
\[
-a[
烧焦([^\]\[|]*)
-第1组:除[
,]
以及|
\|
-a|
烧焦([^\]\[]*)
-第2组:除[
以及]
]
-a]
烧焦。在java中,使用
请参见java演示:
输出: