Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Atom文本编辑器中的正则表达式,排除字符串“;abc";从字符串开始_Regex_Atom Editor - Fatal编程技术网

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

我不明白为什么会有Ruby标签。这不只是在编辑器中使用正则表达式吗。文本可能是Ruby代码这一事实似乎无关紧要。