正则表达式,获取所有超链接

米哈伊尔·古利亚耶夫(Mikhail Gulyaev)

我试图弄清楚如何从String中获得2个匹配项 Bla bla bla [https://google.com|Google] bla bla bla [https://youtube.com|Youtube]

我想要2场比赛:[https://google.com|Google], [https://youtube.com|Youtube]我的正则表达式看起来像这样:\[.*\|.*\]和它我只能得到一个匹配项:[https://google.com|Google] bla bla bla [https://youtube.com|Youtube]所以这是错误的答案。如何获得正确答案?

PS Google和youtube-硬编码示例。我获得了包含1000多个条目的数据数组,因此我需要一个通用的解决方案。

维克多·史翠比维

您可以使用

\[([^\]\[|]*)\|([^\]\[]*)]

请参阅regex演示细节:

  • \[-一个[字符
  • ([^\]\[|]*)-第1组:任何零或比其它更多字符[]|
  • \|-一个|字符
  • ([^\]\[]*)-第2组:除[以外的任何零个或多个字符]
  • ]-一个]字符

在Java中,使用

String regex = "\\[([^\\]\\[|]*)\\|([^\\]\\[]*)]";

参见Java演示

String s = "Bla bla bla [https://google.com|Google] bla bla bla [https://youtube.com|Youtube]";
String regex = "\\[([^\\]\\[|]*)\\|([^\\]\\[]*)]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
    System.out.println("Match: " + matcher.group(0));
    System.out.println("Group 1: " + matcher.group(1));
    System.out.println("Group 2: " + matcher.group(2));
} 

输出:

Match: [https://google.com|Google]
Group 1: https://google.com
Group 2: Google
Match: [https://youtube.com|Youtube]
Group 1: https://youtube.com
Group 2: Youtube

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配.NET的所有超链接

来自分类Dev

正则表达式以获取所有匹配的位置

来自分类Dev

使用正则表达式获取所有内容?

来自分类Dev

正则表达式获取所有字母字符

来自分类Dev

正则表达式以获取所有匹配的位置

来自分类Dev

在正则表达式中获取所有字符

来自分类Dev

如何使自动超链接正则表达式忽略带有 src 的 img 标签?

来自分类Dev

正则表达式除包含xxx字的链接外的所有链接

来自分类Dev

用于确保所有链接都有target =“ _ blank”的正则表达式

来自分类Dev

正则表达式获取“ s”之后的所有文本。并删除所有

来自分类Dev

获取与javascript正则表达式的链接

来自分类Dev

正则表达式从链接URL获取ID

来自分类Dev

使用正则表达式获取链接文本

来自分类Dev

如何使用正则表达式查找所有Markdown链接?

来自分类Dev

Javascript正则表达式替换页面上所有链接href中的&符号

来自分类Dev

使用正则表达式查找字符串中的所有链接

来自分类Dev

正则表达式-用链接替换所有11位数字

来自分类Dev

正则表达式匹配正则表达式模式之外的所有内容

来自分类Dev

正则表达式,用于查找项目中的所有正则表达式

来自分类Dev

使用正则表达式获取所有日期格式并附有说明

来自分类Dev

正则表达式是否有这样的链接?

来自分类Dev

正则表达式可根据用户输入将URL转换为超链接

来自分类Dev

使用正则表达式从Python字符串中提取超链接文本

来自分类Dev

PHP通过正则表达式匹配从文本中创建超链接

来自分类Dev

正则表达式bbcode和来自字符串的超链接

来自分类Dev

正则表达式帮助用超链接替换单词

来自分类Dev

Python Pandas:使用正则表达式用超链接替换字符串

来自分类Dev

如何使用正则表达式从HTML获取所有YouTube iframe

来自分类Dev

正则表达式以获取特定模式内的所有单词(%%)

Related 相关文章

  1. 1

    正则表达式匹配.NET的所有超链接

  2. 2

    正则表达式以获取所有匹配的位置

  3. 3

    使用正则表达式获取所有内容?

  4. 4

    正则表达式获取所有字母字符

  5. 5

    正则表达式以获取所有匹配的位置

  6. 6

    在正则表达式中获取所有字符

  7. 7

    如何使自动超链接正则表达式忽略带有 src 的 img 标签?

  8. 8

    正则表达式除包含xxx字的链接外的所有链接

  9. 9

    用于确保所有链接都有target =“ _ blank”的正则表达式

  10. 10

    正则表达式获取“ s”之后的所有文本。并删除所有

  11. 11

    获取与javascript正则表达式的链接

  12. 12

    正则表达式从链接URL获取ID

  13. 13

    使用正则表达式获取链接文本

  14. 14

    如何使用正则表达式查找所有Markdown链接?

  15. 15

    Javascript正则表达式替换页面上所有链接href中的&符号

  16. 16

    使用正则表达式查找字符串中的所有链接

  17. 17

    正则表达式-用链接替换所有11位数字

  18. 18

    正则表达式匹配正则表达式模式之外的所有内容

  19. 19

    正则表达式,用于查找项目中的所有正则表达式

  20. 20

    使用正则表达式获取所有日期格式并附有说明

  21. 21

    正则表达式是否有这样的链接?

  22. 22

    正则表达式可根据用户输入将URL转换为超链接

  23. 23

    使用正则表达式从Python字符串中提取超链接文本

  24. 24

    PHP通过正则表达式匹配从文本中创建超链接

  25. 25

    正则表达式bbcode和来自字符串的超链接

  26. 26

    正则表达式帮助用超链接替换单词

  27. 27

    Python Pandas:使用正则表达式用超链接替换字符串

  28. 28

    如何使用正则表达式从HTML获取所有YouTube iframe

  29. 29

    正则表达式以获取特定模式内的所有单词(%%)

热门标签

归档