2024-09-27 07:32:36 发布
网友
在python中,我尝试获得如下字符串:
abcd[_FILE:foo.txt_]efghi[_FILE:bar.txt_]jklm[_FILE:foo2.txt_]
匹配:
但我不知道如何匹配完整的字符串段而不是单个的单个字符。有人知道我如何编写正则表达式来匹配“[FILE”而不是“[”、“”、“F”、“I”。。。。等等
import re print re.findall('FILE:(\w+\.txt)', mystring)
尝试以下模式:
import re text = 'abcd[_FILE:foo.txt_]efghi[_FILE:bar.txt_]jklm[_FILE:foo2.txt_]' pattern = re.compile('FILE:([\w\.]+)_\]') pattern.findall(text)
输出:
import re regx = re.compile('[a-z]+\[_FILE:(.*?)_\]') ch = 'abcd[_FILE:foo.txt_]efghi[_FILE:bar.txt_]jklm[_FILE:foo2.txt_] ' print regx.findall(ch)
[在正则表达式的模式中用于定义一个集合,因此当您要在模式中符号化字符'['时,必须对其进行转义
尝试以下模式:
输出:
^{pr2}$[在正则表达式的模式中用于定义一个集合,因此当您要在模式中符号化字符'['时,必须对其进行转义
相关问题 更多 >
编程相关推荐