【问题标题】:How can I convert this Java regular expression to Go's regular expression syntax?如何将此 Java 正则表达式转换为 Go 的正则表达式语法?
【发布时间】:2016-05-02 03:54:06
【问题描述】:

我正在尝试将此 Java 正则表达式转换为 Go 的正则表达式语法:

[:]?([\D&&[^/]]./)?(/|[\D&&[^/]][^/])

这个正则表达式是匹配 Clojure 关键字的正则表达式,取自 JVM Clojure 编译器。

【问题讨论】:

  • 能否提供一些输入值和预期结果?

标签: java regex go clojure


【解决方案1】:

应该是

var pattern = regexp.MustCompile(`:?([^/\d].*/)?(/|[^\d/][^/]*)`) 

模式[\D&&[^/]]表示除了/之外的任何非数字,它可以用扩展的否定字符类[^\d/]来表示。

【讨论】:

  • 如果不适合您,请提供一个示例字符串以查找匹配项。
  • 太棒了!感谢您的超快速响应时间:)
  • 不客气。您可以在 this page 了解 Java 字符类语法。这个[\D&&[^/]]是一个字符类减法的例子。
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多