在Ruby中:如何在' ='分割字符串?但不是在' \ ='? 例如:
string = "abc = def \= ghi"
--> ["abc", "def \\= ghi"]
使用string.split(" =")我在数组中得到三个条目。
答案 0 :(得分:2)
只需使用负面的lookbehind来检查\
符号前面是否有=
。
string = "abc = def \\= ghi"
print string.split(/(?<!\\)=/).flatten
输出:
["abc ", " def \\= ghi"]
答案 1 :(得分:1)
你可以拆分
(?<!\)=
(?<=...)
是负面的背后隐藏。
答案 2 :(得分:0)
要获得所需的输出完全,您也可以使用空格:
string.split(" = ")
: - )