[英]Ruby split at '=' but not at '\='
在Ruby中:如何在'='而不是'\\ ='处分割字符串? 例:
string = "abc = def \= ghi"
--> ["abc", "def \\= ghi"]
使用string.split(“ =”),我在数组中获得了三个条目。
只需使用负向后方来检查=
符号前是否没有\\
。
string = "abc = def \\= ghi"
print string.split(/(?<!\\)=/).flatten
输出:
["abc ", " def \\= ghi"]
你可以继续
(?<!\)=
(?<=...)
是负向后看。
为了准确地获得所需的输出,您还可以使用空格:
string.split(" = ")
:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.