【问题标题】:Translate Go Regexp to Javascript将 Go 正则表达式转换为 Javascript
【发布时间】:2015-09-27 02:11:43
【问题描述】:

这个 Go 正则表达式如何转换为 JavaScript?

"[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[a-zA-Z0-9](?:[\\w-]*[\\w])?"

【问题讨论】:

  • 通过复制/粘贴到 .js 文件中?
  • @rikkigibson 是对的,这是一种畸形的模式。最好用清晰简洁的正则表达式匹配 99% 的案例,而不是涉水通过 ehem still 只能捕获 99% 的案例的一堆 ascii puke。顺便说一句,这里关于 ascii puke 的精彩演示:/Reg(exp){2}lained/: Demystifying Regular Expressions

标签: javascript regex go


【解决方案1】:
  1. 必须有一种更好的方法来做你正在做的事情,而不是那种怪异的模式。

  2. 正则表达式往往非常便携。你应该把它放到一个正则表达式测试器(谷歌它)或一个脚本文件中,看看你是否得到了你期望的匹配。如果不这样做,请以块的形式重新构建正则表达式,看看是哪一部分导致它失败。

【讨论】:

  • 相信我,我知道它是个怪物。我最终几乎按照您对#2 的建议进行了操作,并接受了您的回答。有趣的是,Go 和 Javascript 之间的语法对于 Regexp 有多大不同。
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2019-05-11
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多