Regex Atom文本编辑器中的正则表达式,排除字符串“;abc";从字符串开始
我有一些代码如下:Regex Atom文本编辑器中的正则表达式,排除字符串“;abc";从字符串开始,regex,atom-editor,Regex,Atom Editor,我有一些代码如下: data[:value] = some_val data[:value_two] = someval2 data[:total_value_three] = someval3 我想替换不包括总计的所有代码, 我希望得到以下结果: data[:total_value] = some_val data[:total_value_two] = someval2 data[:total_value_three] = someval3 我在文本编辑器中有很多这样的代码, 要替换我使
data[:value] = some_val
data[:value_two] = someval2
data[:total_value_three] = someval3
我想替换不包括总计的所有代码,
我希望得到以下结果:
data[:total_value] = some_val
data[:total_value_two] = someval2
data[:total_value_three] = someval3
我在文本编辑器中有很多这样的代码,
要替换我使用的正则表达式,请执行以下操作:
\[:[^total]([A-z_0-9]*)\]
我用这个来代替它:
[:total_$1]
它选择了正确的数据,但删除了第一个字符,也就是说,它变成了
total\u value
,而不是total\u value
,您正在寻找的是负向前看。你可以这样写
\[:(?!total)([A-z_0-9]*)\]
这是一个负面展望。它检查(?!total)
是否为非,后跟一个:
总数
在
[:[^total]([A-z\u 0-9]*)\]
中有什么错误?
这是一个否定字符类。它匹配的是一个字符,不是[^total]
或t
或o
或a
l