2015-11-04 92 views
-3

我想分割包含[(括号:[])的行。但是,当我输入/ [/它被视为评论。Ruby中的转义字符是什么?

+2

你是什么意思的“视为评论”?它应该被视为一个非封闭的角色类,而不是一个评论。 –

+0

抱歉,未收到评论。你是对的。它是未封闭的角色类。 –

+0

向我们显示您的输入。你的示例代码是什么?请阅读“[问]”。 –

回答

1

您需要转义[字符,如/\[/

1

我推断你正在使用string.split,它可以使用正则表达式(/ /之间的东西)来指示将字符串拆分为一个列表的分隔字符。

好吧,正则表达式使用[和]字符以一种特殊的方式来表示这样一个组将匹配里面的任何字符。

[ABC] =>既然你确实需要逐字匹配[符号相匹配的,b或c

,你需要用\开关来逃避它

所以,写你的分裂为:

string.split(/\[/) 
+3

如果确实是OP使用'string.split'的情况,他不妨使用'string.split('[')'并跳过正则表达式。 –

+0

我们甚至不知道OP正在处理什么。没有输入数据的例子,任何答案都可能鼓励完全错误的尝试去做某件事。 –