【发布时间】:2018-08-05 04:13:56
【问题描述】:
所以我正在为我的作业创建类似 WML 的语言,作为第一步,我应该创建正则表达式来识别以下内容:
//single = "{"
//double = "{{"
//triple = "{{{"
这是我的第二个代码:
val double = "\\{\\{\\b".r
我的测试是:
println(double.findAllIn("{{ s{{ { {{{ {{ {{x").toArray.mkString(" "))
Bit 它不打印任何东西!它应该打印第一个、第二个、第五个和第六个令牌。我已经尝试了 \b 和 \B 甚至 \{{2,2} 而不是 \{\{ 的每一个组合,但它仍然无法正常工作。有什么帮助吗??
作为一个附带问题,如果我希望它只匹配第一个和第五个标记,我需要做什么?
【问题讨论】:
标签: regex scala parsing curly-braces wml