Python can';在正则表达式中找不到子字符串

Python can';在正则表达式中找不到子字符串,python,regex,Python,Regex,我不知道如何从字符串anytext[monkey bar][fancy swing][1002](特殊)中获取“anytext” 经过多次尝试,我制作了(.*)[\(*]|[\[*],但效果似乎不太好 我正在使用python正则表达式引擎使用regexp^[^[]*将所有内容匹配到第一个[尝试以下操作: import re str1 = "any text [monkey bars][fancy swing]" re1 = re.compile("(.*) \[.*") m = re1.ma

我不知道如何从字符串
anytext[monkey bar][fancy swing][1002](特殊)中获取“anytext”

经过多次尝试,我制作了
(.*)[\(*]|[\[*]
,但效果似乎不太好


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

使用regexp
^[^[]*
将所有内容匹配到第一个
[

尝试以下操作:

import re

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

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

print(m.group(1))
将打印
任何文本

您也可以这样做:

import re

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

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

print(m.groups())

这将打印
('any text'、'monkey bar'、'fancy swing')

您能告诉我们您当前运行的是什么代码吗?如果您的实际场景与此类似,则正则表达式可能太过复杂了。