我很难找出一个正则表达式来剥离特定 XML 标记中的部分字符串并替换它。我有许多带有可变部分的 URL 路径,所以我需要找到某个字符串和 URL 中最后一个斜杠之间的所有内容。例如,我可能有如下所示的标签和 URL:
<bpoc:resourceMetadataLoc>http://app01/media/images/I//1951-1960_Embark_Object_Photos/1957.59.jpg</bpoc:resourceMetadataLoc>
或者
<bpoc:resourceMetadataLoc>http://app01/media/images/CONTEMPORARY/1986-2005/1991.2.jpg</bpoc:resourceMetadataLoc>
输出应该看起来像
<bpoc:resourceMetadataLoc>http://app01/media/Previews/1957.59.jpg</bpoc:resourceMetadataLoc>
这大约是我得到的,但它捕获字符串中的最后一个斜杠,而不是倒数第二个斜杠:
(<bpoc:resourceMetadataLoc>http://app01/media/images)+(.*[/])
该正则表达式将捕获以下内容:
<bpoc:resourceMetadataLoc>http://app01/media/images/I//1951-1960_Embark_Object_Photos/1957.59.jpg</
我需要向正则表达式添加什么以</bpoc:resourceMetadataLoc>
从查询中排除该位,然后捕获 URL 中最后一个斜杠之前的所有内容?