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