正则表达式 - 在引号之间匹配字符串,但也在它之前

时间:2013-11-09 20:46:51

标签: c# regex string match

如果我有一个文件,我需要搜索每次出现的文件:

firstName="string"

我知道如何匹配引号之间的字符串,但我想知道如何匹配它之前的变化。像:

firstName ="string"
firstName = "string"

所以,基本上,我需要获得所有的字符串,但是当遇到类似的变化时,我遇到了一个问题,在=之前或之后添加了空格。我确信这很简单,但我对正则表达式非常不好,所以我很感激你的帮助。提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

我不明白地了解C#,但以下内容应该有效:

(\w+)\s*=\s*"(.*?)"

(\w+) 匹配一个字母数字字符块并创建一个捕获组

\s* 匹配0个或更多间距字符

= 匹配 =

\s* 匹配0个或更多间距字符

"(.*?)" 匹配“任何内容”,并在“”内部创建一个捕获组

我想你需要确保启用全局标志才能获得所有匹配。