Ruby中的Regexp没有给出预期的结果

时间:2016-01-19 12:58:09

标签: ruby regex

我有一些字符串,例如2015 - THIS Test2015 - THAT Test

我希望获得部分THIS TestTHAT Test,所以我尝试了这个:

"2015 - THIS Test"[/((THIS|THAT)\s\.*)/]

但这只会给我THISTHAT

  • 为什么要削减其余部分?
  • 如何正确获取所需的子字符串?

我不想依赖于剪切前7个字符。

1 个答案:

答案 0 :(得分:3)

你逃脱了点,它失去了任何字符的含义,但是换行了并开始表示文字\.*符号。 \匹配零个或多个文字点。

删除puts "2015 - THIS Test"[/((THIS|THAT)\s.*)/] puts "2015 - THAT Test"[/((THIS|THAT)\s.*)/]

THIS Test
THAT Test

结果(见demo):

{{1}}