cng*_*suz 0 python regex python-2.7
在多部分HTTP有效载荷中,部分由(可能)任意字符串分隔.该字段被调用boundary并进入Content-Type标题内.一个例子是
Content-Type: multipart/related; boundary=SOME_RANDOM_STRING
人们可以通过匹配来获取此行boundary=[a-zA-z0-9]+(此正则表达式用于演示目的)然后采用右侧.我正在寻找一步一步的功能;
为了boundary=efefef回报efefef
使用标准的Python正则表达式库.
您可以使用捕获的组执行此操作():
import re
s = "Content-Type: multipart/related; boundary=SOME_RANDOM_STRING"
>>> print re.search(r'boundary=(\w+)', s).group(1)
SOME_RANDOM_STRING
Run Code Online (Sandbox Code Playgroud)
您还可以使用findall以下命令查找所有匹配的字符串
import re
s = """Content-Type: multipart/related; boundary=SOME_RANDOM_STRING
Content-Type: multipart/related; boundary=SOME_RANDOM_STRING2
Content-Type: multipart/related; boundary=SOME_RANDOM_STRING3"""
result = re.findall(r'boundary=([\w]+)', s)
for i in result:
print i
[OUTPUT]
SOME_RANDOM_STRING
SOME_RANDOM_STRING2
SOME_RANDOM_STRING3
Run Code Online (Sandbox Code Playgroud)