python - 正则表达式匹配行
问题描述
我需要创建一个与以下行匹配的正则表达式:
<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"
. 不应考虑其他具有不同用户名和密码值的行。
因此,不应考虑如下一行,因为 和 的username
值password
不同于"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>
解决方案
关于什么:
if string.find('turnServerResponse')>0 and \
string.find('username="removed"')>0 and \
string.find('password="removed"')>0:
doSomething()
推荐阅读
- bash - 为什么“cut”命令在这个“while read line”循环中跳过第一行?
- sql - 查找与给定列表的交集
- plot - VegaLite - 根据值自定义标签轴
- sql-server - 如果 SSMS 中的存储过程中缺少列,如何获得编译错误
- java - 我如何将给定字符串中的字符值转换为整数,具体取决于它们的顺序是否正确?
- asp.net - 使用 .net core 和 selenium 的自动化 Google 登录显示““此浏览器或应用程序可能不安全””
- c++ - 让 C 开始组装
- php - Laravel 中的微服务结构与 aws lambda
- pandas - 从数据集中删除选定的特征
- sql - 获取一行有多少个孩子