0

我的 XML 文件(约 6000 行)包含如下行:

<sms protocol="0" address="+12341234" date="12341234" type="2" subject="null" body="smstext" toa="0" sc_toa="0" service_center="+12341234" read="1" status="-1" locked="0" date_sent="null" readable_date="Jan 6, 1980 1:02:14 AM" contact_name="Patrick" />

我想用其他东西替换contact_name的文本,但前提是type="2"。

我的意思是,如果我可以为所有 type="2" 行添加书签,然后仅在已添加书签的行上搜索/替换,那将非常容易,但我还没有找到这样的选项。

那么我将如何在 Notepad++ 中做到这一点?

编辑:更改了标题,我的意思是属性而不是标签...

4

1 回答 1

1

您可以尝试以下操作:

寻找:(?<=type="2")(.*?)(contact_name=")(.*?)(")

用。。。来代替:\1\2SomeOtherContactName\4

(?<=type="2")让我们看看字符串是否包含 type="2",但不捕获字符串

(.*?)是类型和联系人姓名之间的第一组(任何符号)

(contact_name=")- 是第二组

(.*?)组#3 你想用其他值替换(任何符号,或者看起来像[A-Za-z]

(")- 只包含结束语。我们将它用作替换语句中的第 4 组

于 2013-07-19T13:10:41.777 回答