2016-12-28 67 views
-1

之间的任何字符串我有以下表现:正则表达式匹配报价

Category = context.Categories.First(x => x.Name == "API") 

我需要匹配这种格式的所有行,但不是API它可以是任何东西,例如“”之间能有什么。

我试过(https://regex101.com/r/PUuxjZ/1):

(?<=Category = context.Categories.First(x => x.Name == ")(.*)(?=")) 

不知怎的,这之前的字符串不匹配。我错过了什么?

+0

在什么语言/环境? – revo

+0

这是在Visual Studio代码中的查找/替换中使用。我想它使用C#?不知道... –

+0

你是什么意思“它可以是任何东西”?你想检查Category.Name是否有值? –

回答

2

不需要使用向前看和向后看。只搜索。

(Category = context.Categories.First\(x => x.Name == ").*("\)) 

如果要更换,简化用你已经匹配的内容替换的过程。

$1SomeOtherString$2 

也许并不复杂,但它的工作原理。