Ruby中的特殊字符串拆分

我想弄清楚这样做的最好方法……

给出一个字符串

s = "if someBool || x==1 && y!=22314"

我想使用Ruby来分离语句和布尔运算符..所以我想把它拆分成

["if","someBool","||","x","==","1","&&","y","!=","22314"]

我可以使用s.split(),但是这只能用空格作为分界符…但我也希望x!= y被分割(它们是有效的布尔句子,它们之间没有空格以便于读取) .当然最简单的方法是要求用户在布尔运算符和变量之间放置空格,但有没有其他方法可以做到这一点?

解决方法

在空格或字边界上拆分:
s = "if someBool || x==1 && y!=22314"
a = s.split( /\s+|\b/ );
p a

输出

["if","22314"]

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...