【发布时间】:2023-04-02 09:56:02
【问题描述】:
我正在尝试从遵循模式 XYX 的字符串中提取 3 个字母的所有可能组合。
val text = "abaca dedfd ghgig"
val p = """([a-z])(?!\1)[a-z]\1""".r
p.findAllIn(text).toArray
当我运行脚本时,我得到:
aba, ded, ghg
它应该是:
aba, aca, ded, dfd, ghg, gig
它不检测重叠的组合。
【问题讨论】:
-
您确定需要任何 3 个字母组合吗?从我所见,您希望第三个字母与第一个字母相同。
-
Regex 的 Scaladoc 说要查看 findAllIn 上的文档,例如重叠匹配。 scala-lang.org/api/current/scala/util/matching/…
标签: regex scala pattern-matching scala-2.12