我正在第一次编写词法分析器/扫描程序,并且遇到了拆分输入字符串的问题。 实施例:如何在保留拆分字符的情况下在多个正则表达式上拆分字符串
val result = "func add(Num x, Num y) = x+y;".split(???)
result == Array("func", "add", "(", "Num", "x", ",", "Num", "y", ")", "=", "x", "+", "y", ";")
但问题是,我不能简单地分开上的空白字符,这样做从01例如不会分离add
。
对此有何帮助?
不要说话* *阶),所以我不能告诉你如何处理空的条目,但在'\ s | \ b'上分割 - 添加字边界 - 应该这样做。看到[regex101示例](https://regex101.com/r/lB7sB3/2) – ClasG
@ClasG做了这个把戏,如果你把它作为答案发布我会接受它 – Saveyy