如何使用ruby中的.match方法在字符串中转义单引号

时间:2011-08-29 22:11:08

标签: ruby regex escaping

我的代码是:

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

代码运行正常,但现在单引号之后的所有内容都是蓝色的,我需要一个单引号来结束它。但是我会把它放在哪里或者我将如何逃脱呢?我尝试在单引号前加一个反斜杠,但这并没有改变任何东西。

3 个答案:

答案 0 :(得分:1)

要解决Xcode语法高亮显示器的缺点,可以使用该字符的八进制转义码替换单引号:

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

PS。您还可以稍微缩短正则表达式的开头:

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

答案 1 :(得分:0)

通常使用反斜杠“\”来转义特殊字符:

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

答案 2 :(得分:0)

这似乎是一个XCode错误。你可以尝试解决这个问题:

/===========(.*?)What.s New in this Version/m
# fix here ----------^