正则表达式:匹配以某些字符开头的单词的第一次出现

时间:2018-03-09 22:32:42

标签: ruby regex

假设我有一段如下:

Hello,
Test-12.2.1 we are testing this
Test-13.12.1 we are testing this
Test 

我只需要抓住以Test-开头的第一个单词。所以我会抓住Test-12.2.1对上述案例进行处理。

1 个答案:

答案 0 :(得分:2)

str = "Hello,
Test-12.2.1 we are testing this
Test-13.12.1 we are testing this
Test"

然后您可以执行以下任一操作

str[/Test-\S+/]       #=> Test-12.2.1
str.slice(/Test-\S+/) #=> Test-12.2.1