-1

需要正则表达式来提取 >xxxxx< 之间的值。任何人都可以在这方面帮助我。

<ChangeID type="String">C10286</ChangeID>
<ChangeID type="String">C10296</ChangeID>

是否可以在单个正则表达式中以逗号分隔格式(如C10286、C10296 )获取两个值?

谢谢并恭祝安康

里亚斯·侯赛因

4

2 回答 2

2

尝试这个:

(?<=>)[^<]*

测试它grep -Po

kent$  echo '<ChangeID type="String">C10286</ChangeID>
<ChangeID type="String">C10296</ChangeID>'|grep -Po '(?<=>)[^<]*'
C10286
C10296
于 2013-02-20T17:26:13.577 回答
0

我的想法是查找所有单词并删除我们不需要的单词(如果您的标签中有超过 1 个值):

(?!ChangeID\b)(?!type\b)(?!String\b)\b\w+

你可以试试:http ://regexpal.com/

于 2013-02-20T17:29:50.307 回答