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