需要正则表达式来提取 >xxxxx< 之间的值。任何人都可以在这方面帮助我。
<ChangeID type="String">C10286</ChangeID>
<ChangeID type="String">C10296</ChangeID>
是否可以在单个正则表达式中以逗号分隔格式(如C10286、C10296 )获取两个值?
谢谢并恭祝安康
里亚斯·侯赛因
尝试这个:
(?<=>)[^<]*
测试它grep -Po
:
kent$ echo '<ChangeID type="String">C10286</ChangeID>
<ChangeID type="String">C10296</ChangeID>'|grep -Po '(?<=>)[^<]*'
C10286
C10296
我的想法是查找所有单词并删除我们不需要的单词(如果您的标签中有超过 1 个值):
(?!ChangeID\b)(?!type\b)(?!String\b)\b\w+
你可以试试:http ://regexpal.com/