2015-11-04 109 views
-3

我想分割包含[(括號:[])的行。但是,當我輸入/ [/它被視爲評論。Ruby中的轉義字符是什麼?

+2

你是什麼意思的「視爲評論」?它應該被視爲一個非封閉的角色類,而不是一個評論。 –

+0

抱歉,未收到評論。你是對的。它是未封閉的角色類。 –

+0

向我們顯示您的輸入。你的示例代碼是什麼?請閱讀「[問]」。 –

回答

1

您需要轉義[字符,如/\[/

1

我推斷你正在使用string.split,它可以使用正則表達式(/ /之間的東西)來指示將字符串拆分爲一個列表的分隔字符。

好吧,正則表達式使用[和]字符以一種特殊的方式來表示這樣一個組將匹配裏面的任何字符。

[ABC] =>既然你確實需要逐字匹配[符號相匹配的,b或c

,你需要用\開關來逃避它

所以,寫你的分裂爲:

string.split(/\[/) 
+3

如果確實是OP使用'string.split'的情況,他不妨使用'string.split('[')'並跳過正則表達式。 –

+0

我們甚至不知道OP正在處理什麼。沒有輸入數據的例子,任何答案都可能鼓勵完全錯誤的嘗試去做某件事。 –