Как избежать одиночной кавычки в строке, используя метод .match в ruby - PullRequest
1 голос
/ 30 августа 2011

Мой код такой:

description = contents.match(/===========(.*?)What's New in this Version/m)[1].strip

Код работает нормально, но теперь все после одинарной кавычки выделено синим цветом, и мне нужна одиночная кавычка, чтобы завершить ее.Но куда бы я его положил или как мне избежать этого?Я пытался поставить обратную косую черту перед одинарной кавычкой, но это ничего не меняет.

Ответы [ 3 ]

1 голос
/ 30 августа 2011

Чтобы обойти недостатки подсветки синтаксиса Xcode, вы можете заменить одиночную кавычку восьмеричным escape-кодом для этого символа:

/===========(.*?)What\047s New in this Version/m

PS.Вы также можете немного сократить начало своего регулярного выражения:

/={11}(.*?)What\047s New in this Version/m
0 голосов
/ 30 августа 2011

Кажется, это ошибка XCode. Вы можете попытаться обойти это с помощью этого:

/===========(.*?)What.s New in this Version/m
# fix here ----------^ 
0 голосов
/ 30 августа 2011

Обычно вы используете обратную косую черту "\" для экранирования специальных символов:

/===========(.*?)What\'s New in this Version/m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...