首页 > 解决方案 > 正则表达式匹配行

问题描述

我需要创建一个与以下行匹配的正则表达式:

<iq from="Server_FQDN" to="pluto@domain.com/671372bf1e530fde" type="result" id="YmJ6ZlDhemSAbaw3"><turnServerResponse ip="1.1.1.1" port="3478" username="removed" password="removed" guid="f72d4f2f-e3f9-4ae9-b91f-c651280635aa"><turnServer ip="1.1.1.1" port="3478" username="removed" password="removed" guid="f72d4f2f-e3f9-4ae9-b91f-c651280635aa"/></turnServerResponse></iq>

我特别感兴趣的是该行具有turnServerResponse标签和字符串username="removed"password="removed". 不应考虑其他具有不同用户名和密码值的行。

因此,不应考虑如下一行,因为 和 的usernamepassword不同于"removed"

<iq from="Server_FQDN" to="pluto@domain.com/671372bf1e530fde" type="result" id="YmJ6ZlDhemSAbaw3"><turnServerResponse ip="1.1.1.1" port="3478" username="aaa" password="bbb" guid="f72d4f2f-e3f9-4ae9-b91f-c651280635aa"><turnServer ip="1.1.1.1" port="3478" username="aaa" password="bbb" guid="f72d4f2f-e3f9-4ae9-b91f-c651280635aa"/></turnServerResponse></iq>

标签: pythonregexregular-language

解决方案


关于什么:

if string.find('turnServerResponse')>0 and \
   string.find('username="removed"')>0 and \
   string.find('password="removed"')>0:
    doSomething()

推荐阅读