【问题标题】:How to replace lookbehind PHP structure of Regex into Javascript?如何将 Regex 的后向 PHP 结构替换为 Javascript?
【发布时间】:2016-05-27 15:31:56
【问题描述】:

我已经构建了正则表达式,它可以在 php 中正常工作,但由于 Invalid group structure 错误而无法在 Javascript 中工作。

我知道这是因为 Javascript 不支持 Lookbehind 表达式。我试图转换它,但不能这样做。

正则表达式链接:https://regex101.com/r/bC4hN2/1

正则表达式:(?

接受标准:值应介于 0 和 1 之间,并应以小数点开头

有效条目

  • .20
  • 0
  • 1
  • .1

无效条目

  • 1.20
  • 1.0
  • 0.20
  • 2

这个场景可以正常使用 PHP Regex Expression ,但由于错误而不能使用 Javascript。

我应该如何将它转换为 Javascript 或任何替代表达式来实现我的场景?

谢谢

【问题讨论】:

  • 您需要正则表达式吗?为什么不将值转换为浮点数并检查它在 0 和 1 之间
  • Regex Overkill 的示例?
  • 是的,我需要正则表达式。(在正则表达式中不好)我尝试了几个但无法实现我的场景。我通过结合我在网上找到的两个来构建上面的。但它适用于 PHP 而不是 Javascript。

标签: javascript php jquery regex validation


【解决方案1】:

这可以很容易地完成,如 cmets 中所述,但让我们修改您的正则表达式。 (你的对手在第一个捕获组

(?:\s|^)([01]\b|(?:\.\d+))(?=\s|$)

Regex Demo

【讨论】:

  • 非常感谢!它工作得很好。从昨天开始我一直在尝试这个。在处理这个问题时,我尝试了很多学习正则表达式,但它并没有进入我的脑海......该死!
猜你喜欢
  • 2012-11-15
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 2021-06-13
相关资源
最近更新 更多