我正在从一些基本字符串中为与正则表达式相关的操作制作许多字符串,我想知道是否有一种不那么冗长的方法来编写它。
我有我的基本字符串:
val ALPHA = "[a-zA-Z]"
val ODD = "[13579]"
val EVEN = "[02468]"
val INEQ = "[<>]"
由这些构建的字符串:
val S1 = to-string $ "Today's math lesson is (%_) %_ (%_|%_)" % [ODD INEQ ODD EVEN]
val S2 = to-string $ "My boat is named (%_+)" % [ALPHA]
val S3 = to-string $ "Hashed password is ((?:%_|%_|%_)+)" % [ALPHA ODD EVEN]
... (many more)
理想情况下,我可以写一些类似的东西
evaluate-template $ "Today's math lesson is ({ODD}) {INEQ} ({ODD}|{EVEN})"