如何解决如何使用正则表达式在 Notepad++ 中“查找和替换”
<"+88016000000" time="Dec 5,2018 2:36:03 PM" date="1543998963051" type="1" body="I am Noushin,studying BBA final year." read="1" service_center="+8801801000016" name="" />
我需要保留电话号码和 body
属性,如下所示:
+88016000000 I am Noushin,studying BBA final year.
如何编写正则表达式以在 Notepad++ 的“查找和替换”功能中使用?
解决方法
您可以使用命名捕获组来获取要保留的属性的值。这是一个适用于您提供的示例的模式。 Pattern proof。
查找内容:
<"(?<phone>\+\d+)".*?body="(?<body>[^"]*)".*?>
电话号码现在可通过 phone
捕获组获得,文本可通过 body
捕获组获得。引用这些组以保留您想要的值。
替换为:
$+{phone} $+{body}
编辑
如果您要查找名为 address
的属性而不是标记开头的匿名属性,您可以使用以下内容:
<.*?address="(?<phone>\+\d+)".*?body="(?<body>[^"]*)".*?>
,
<sms address="+8801954670592" time="Dec 20,2018 12:39:04 PM" date="1545287944954" type="1" body="Interested in rampura bajar class 12,4 days,ICT and Math,4000" read="1" service_center="+88019900557" name="" />
<sms address="MobileTV" time="Dec 20,2018 2:36:08 PM" date="1545294968640" type="1" body="Live watch sports and entertainment TV please visit http://wap.teletalk.com.bd/?t=aiMsX first month subscription free!!" read="1" service_center="+880150159966" name="cn n okok" />
我只需要第一个不需要第二个
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。