scala正则表达式匹配特定字符串,但如果特定单词不存在则匹配整个字符串

时间:2018-02-25 00:32:20

标签: regex scala

我对scala正则表达式有疑问

我需要做的是给一个字符串,我需要找到一个子字符串,直到给定的特定字。例如,我的正则表达式如下所示

val x= "(?s)^(.*)(?=(foo|bar)".r

然后给出一个字符串,我需要找到最长的子字符串,直到foo或bar之前。这很好用,但如果字符串根本不包含foo或bar,我想得到整个字符串。

现在,如果我这样做

x.findAllIn("hello nice to meet you").toArray

它给了我一个空字符串,但我想得到 当我这样做时"hello nice to meet you"

有没有人知道如何实现它?

0 个答案:

没有答案