我有像
这样的文字1) <img="" id="">data</img>
2) (hi "hello") data (some text)
我想只删除带括号和尖括号的文本,并在数据之间提取。我试过了
re.compile(r"\(.*\)")
re.compile(r"<.*>")
但由于结束括号位于文本末尾,因此在使用re.sub时会删除整个文本。 如何在多个大括号(角形或花括号)之间获取唯一数据
答案 0 :(得分:2)
尝试非贪婪的正则表达式,即
DoCmd.OpenReport "ImageReport", acViewPreview, , "[ItemNumber] =" & Me.[Text1].Value
答案 1 :(得分:1)
In [68]: re.sub(r'<(.+?)>', '', '<img="" id="">data</img>')
Out[68]: 'data'
正则表达式解释:
<(.+?)>
In [68]: re.sub(r'\((.+?)\)', '', '(hi "hello") data (some text)')
Out[68]: ' data '
正则表达式解释:
\((.+?)\)
阅读“注意贪婪!”一节。在http://www.regular-expressions.info/repeat.html