2015-11-04 1 views
-3

Я хотел бы разделить строки, содержащие [(скобка: []). Однако, когда я набираю это как/[/, он рассматривается как комментарий.Что такое escape-символ в Ruby?

+2

Что вы подразумеваете под термином "обрабатывается как комментарий"? Его следует рассматривать как незакрытый характерный класс, а не как комментарий. –

+0

жаль, что не в комментарии. Ты прав. это незакрытый характерный класс. –

+0

Покажите нам свои данные. Каков ваш пример кода? Пожалуйста, прочитайте «[ask]». –

ответ

1

Я полагаю, что вы используете string.split, который может использовать регулярное выражение (материал между//), чтобы указать, какой символ разделителя он разделит строку в списке.

Ну, регулярные выражения используют особый символ [и], чтобы обозначить, что такая группа будет соответствовать любому из символов внутри.

[а] => соответствует A, B, или C

Так как вы на самом деле должны соответствовать [символу буквально, что вам нужно, чтобы избежать его с \ переключателем

Таким образом, написать свой раскол, как :

string.split(/\[/) 
+3

Если это действительно так, что OP использует 'string.split', он также может использовать' string.split ('[') 'и пропустить регулярное выражение. –

+0

Мы даже не знаем, с чем работает OP. Без примера входных данных любой ответ мог бы ободрить абсолютно неправильную попытку что-то сделать. –

Смежные вопросы