繁体   English   中英

Ruby在“ =”处拆分,但不在“ \\ =”处拆分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM