ScalaJs使用javascript regexp库而不是Java regexp库。 Javascript regexp有点不同,例如它们没有实现后视(?<=X)
。
如何在ScalaJs应用程序中使用java regexp? (为了具有后视功能)
ps:我知道有时可以在javascript regexp中模拟后视,如here所示,我目前正在这样做。但是,这个问题是关于如何在ScalaJs中使用java regexp。
pss:我也知道有一个带有look-behind的正则表达式外部javascript库xregexp。同样,这个问题是关于如何在ScalaJs中使用java regexp。
答案 0 :(得分:1)
基本上,您不能 - Java Regexp与大多数Java运行时环境一样,在浏览器中不存在,因此Scala.js不存在它。如果您特别需要Java Regex行为,那么使用其中一个模拟器库可能是您唯一的选择,至少在目前是这样。
根据经验,如果某些内容来自JRE,您应该假设它在Scala.js中存在 not ,除非有人明确移植了它。越来越多的已经移植了,但它仍然是整个Java运行时中相当适中的一小部分......