匹配正则表达式中的字符串段

2024-09-27 07:32:36 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,我尝试获得如下字符串:

abcd[_FILE:foo.txt_]efghi[_FILE:bar.txt_]jklm[_FILE:foo2.txt_]

匹配:

^{pr2}$

但我不知道如何匹配完整的字符串段而不是单个的单个字符。有人知道我如何编写正则表达式来匹配“[FILE”而不是“[”、“”、“F”、“I”。。。。等等


Tags: 字符串txtfoobar字符fileabcdfoo2
3条回答
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)

输出:

^{pr2}$
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)

[在正则表达式的模式中用于定义一个集合,因此当您要在模式中符号化字符'['时,必须对其进行转义

相关问题 更多 >

    热门问题