正则表达式; 匹配整个但只参与其中.怎么样?

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正则表达式库.

ssh*_*124 6

您可以使用捕获的组执行此操作():

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)