Ruby拆分为'='但不是'\ ='

时间:2014-03-26 14:42:40

标签: ruby regex split

在Ruby中:如何在' ='分割字符串?但不是在' \ ='? 例如:

    string = "abc = def \= ghi" 
    --> ["abc", "def \\= ghi"]

使用string.split(" =")我在数组中得到三个条目。

3 个答案:

答案 0 :(得分:2)

只需使用负面的lookbehind来检查\符号前面是否有=

string = "abc = def \\= ghi"
print string.split(/(?<!\\)=/).flatten

输出:

["abc ", " def \\= ghi"]

答案 1 :(得分:1)

你可以拆分

(?<!\)=

(?<=...)是负面的背后隐藏。

答案 2 :(得分:0)

要获得所需的输出完全,您也可以使用空格:

string.split(" = ")

: - )