Tag: 反向引用

gsub中的反斜杠(转义和反向引用)

请考虑以下代码段: puts ‘hello’.gsub(/.+/, ‘\0 \\0 \\\0 \\\\0’) 这打印( 如ideone.com上所示 ): hello hello \0 \0 这是非常令人惊讶的,因为我希望看到类似的东西: hello \0 \hello \\0 我的论点是\是一个转义字符,所以你写\\得到一个字面反斜杠,因此\\0是一个字面反斜杠\后跟0 ,等等。显然这不是gsub如何解释它,所以有人可以解释这是怎么回事? 我需要做些什么来获得我想要的替代品呢?

当我使用分组时,如何使用gsub对Ruby正则表达式(regex)进行反向引用?

我想修补从网页中提取的一些文本数据。 样品: t=”First sentence. Second sentence.Third sentence.” 在第二句末尾的点之后没有空格。 这标志着第3个句子在原始文档中的单独行(在br标记之后)。 我想使用这个正则表达式将“\ n”字符插入适当的位置并修补我的文本。 我的正则表达式: t2=t.gsub(/([.\!?])([A-Z1-9])/,$1+”\n”+$2) 但不幸的是它不起作用:“NoMethodError:未定义的方法`+’为nil:NilClass”如何正确地反向引用匹配的组? 在Microsoft Word中这么简单,我只需要使用\ 1和\ 2符号。