需要一个匹配(某个字符串)[另一个字符串]的 python 正则表达式



>我正在寻找一个可以在python中使用的正则表达式,从一串文本中解析多个reddit风格的链接。此类链接的格式为:(描述符文本([URL]。

要解析的示例文本可以是这样的:

[Google] 字符串0 (google.com( 字符串

1 [Gmail](gmail.com( 字符串2 [热邮件](hotmail.com( 字符串3

从上面的文本中,我想解析以下字符串:

  1. [Gmail](gmail.com(
  2. [热邮件](hotmail.com(

我一直在尝试使用 \[(.*?( 组合的正则表达式变体\] 和 \((.*?\(,但已经产生了大量的误报。将不胜感激。

您可以使用此正则表达式:

[[^]]+]([^)]+)

解释:

[        # the open '['
[^]]+     # at least one non ']' character
]        # the end ']'
(        # the open '('
[^)]+    # at least one non ')' character
)        # the end ')'

希望对您有所帮助。

正则表达式住在这里。

相关内容

最新更新