【发布时间】:2021-07-27 09:23:21
【问题描述】:
我正在尝试形成一个正则表达式来匹配符合以下模式的字符串:
这就是我想要的[不是这个]
返回字符串应该是:
这就是我想要的
我尝试过的正则表达式是:
strings = ['这是我想要的[但不是这个]', '我应该坚持这部分[但这部分可以丢弃]']
使用这个表达式:re.search(r"(.*)[)", strings
输出是:
这就是我想要的[
我应该坚持这部分[
我也试过: re.search(r"(.*)(?![)
返回值是整个原始字符串。我已经使用索引编写了这个来查找“[”字符并从该字符开始删除所有内容,但我想知道如何使用正则表达式来完成。
谢谢。
编辑:
我尝试了两个正则表达式建议,但都不起作用。
#!/usr/bin/python
import re
strings = ['This is what I want [but not this]',
'I should hold onto this part [but this part can be discarded]']
for string in strings:
print(re.match("^[^\[]*(?:\[|$)",string).group(0))
输出:
这就是我想要的[
我应该坚持这部分[
【问题讨论】:
标签: regex