我确实尝试过自己解决这个问题,但一直在用这个把我的头撞到砖墙上。
我有一个包含许多行的文件,如下所示:-
<outputColumn id="426" name="Net Salary per month € (3rd Applicant)" description="" lineageId="426" precision="0" scale="0" length="255" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="Conversion" errorRowDisposition="FailComponent" truncationRowDisposition="FailComponent" externalMetadataColumnId="425" mappedColumnId="0"/>
我想要一个正则表达式只返回 name="和下一个 "之间的字符串
在本例中,它是“每月净工资 €(第三位申请人)”,但它可以是任何内容。这就是我所说的提取变量子字符串的意思。
提前致谢。
最佳答案
(?<=name=")[^"]*
这应该适合你。请参阅演示。
https://regex101.com/r/uF4oY4/50
如果您没有lookarounds
,则使用
name="([^"]*)
并获取组 1
。
关于正则表达式提取变量子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055210/