只要没有引号括起来,RegExp就会在一行中找到一个字符串

时间:2016-06-29 12:58:14

标签: regex

我需要一个正则表达式来查找未被引号括起来的字符串。例如:

if (myString == System.String.Empty) // RegExp will find System.String

但是

myString = "This is my System.String.Empty String";

将跳过System.String.Empty。

到目前为止,我写了以下正则表达式:

(?<!")System\.String(?!(["A-Za-z0-9]))

它确实捕获了两种情况。什么正则表达式只能捕获第一个案例?

作为我需要它的原因的解释 - 我需要在整个代码库中将System.String的所有出现重命名为string,但是我们的一些代码在引号内包含了这个字符串

1 个答案:

答案 0 :(得分:1)

您可以使用:

var thisChangeIndex = $.inArray(thisChange, changesArrayIds);