正则表达式提取变量子字符串

标签 regex substring

我确实尝试过自己解决这个问题,但一直在用这个把我的头撞到砖墙上。

我有一个包含许多行的文件,如下所示:-

<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/

相关文章:

regex - Postgres 子字符串查找空间

java - 如何拆分数组中的字符串并与其建立关联数组?

ruby 正则表达式 : split string with match beginning with either a newline or the start of the string?

php - 需要正则表达式来匹配多行,直到在公共(public)分隔符之间找到匹配

regex - 匹配方括号的正则表达式是什么?

objective-c - 如何在 Objective C 中用另一个子字符串替换一个子字符串?

string - 如何找到字符串的周期

regex - 如何使用 egrep 列出匹配正则表达式的单词?

javascript - 为什么这个正则表达式不匹配最后一个字母数字字符?

java - 如何在java中获取第三个斜杠之后的字符串