我正在第一次編寫詞法分析器/掃描程序,並且遇到了拆分輸入字符串的問題。 實施例:如何在保留拆分字符的情況下在多個正則表達式上拆分字符串
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