我无法弄清楚如何获取"任何文字"来自字符串any text [monkey bars][fancy swing][1002](special)
(.*)[\(*]|[\[*]
但是它似乎并没有很好地运作
我正在使用python正则表达式引擎
答案 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')