无法在正则表达式中找到子字符串

时间:2015-04-13 22:11:53

标签: python regex

我无法弄清楚如何获取"任何文字"来自字符串any text [monkey bars][fancy swing][1002](special)

经过大量尝试后我已经(.*)[\(*]|[\[*]但是它似乎并没有很好地运作

我正在使用python正则表达式引擎

2 个答案:

答案 0 :(得分:0)

使用正则表达式^[^[]*匹配第一个[之前的所有内容。

答案 1 :(得分:0)

尝试类似:

import re

str1 = "any text [monkey bars][fancy swing]"

re1 = re.compile("(.*) \[.*")
m = re1.match(str1)

print(m.group(1))

这将打印any text

您也可以这样做:

import re

str1 = "any text [monkey bars][fancy swing]"

re1 = re.compile("(.*) \[(.*)\]\[(.*)\]")
m = re1.match(str1)

print(m.groups())

这将打印('any text', 'monkey bars', 'fancy swing')