正则表达式选择XML节点中的所有内容

时间:2016-10-30 15:18:38

标签: regex xml google-sheets

目前,我尝试选择节点"<XIMAGE5></XIMAGE5>"中的所有数据。该数据可以由数字和字母组合而成,每个数据和结尾都有*.jpg

示例:

<XIMAGE5>KGNVS66x.jpg</XIMAGE5>

我试图选择每一个,所以我可以在每个前面添加一个URL前缀,如下所示:

<XIMAGE5>http://fakeaccount.s3.amazonaws.com/images/KGNVS66x.jpg</XIMAGE5>

我甚至不了解正则表达式。

1 个答案:

答案 0 :(得分:-1)

要在标记内容的开头添加内容,请使用以下方法匹配打开标记之后的(零宽度)位置:

(?<=<XIMAGE5>)

并用你要注入的内容“替换”它。

要选择标签的内容,请使用环顾四周和不情愿的量词:

(?<=<XIMAGE5>).*?(?=</XIMAGE5>)

后面/后面的断言断言(不消耗输入)有一个打开/关闭标记,.*?消耗尽可能少(因此它不会通过关闭标记运行到最后一个关闭标记)

请参阅live demo