将后视正则表达式从 python 转换为 javascript

Convert a look-behind regex from python to javascript

我在 python 中编写了一个正向后视的正则表达式模式,它匹配以逗号分隔的手机号码列表。模式是:

^\+?[0-9]+((,?)(?(1)(\+?[0-9]+)))*$

它匹配以下限制条件下的任何手机号码:

  1. 每个phone号码可以+开头;禁止任何其他 + 个字符。
  2. 每个 phone 号码可以以 00 开头。
  3. 不接受空格;不是中间空间,也不是外围设备。

我的模式在 python 中运行良好,但我想将其转换为 javascript 版本以便在 angular 项目中使用它。

我在谷歌上搜索了 javascript 后视正则表达式 ,但我不知道如何在 javascript 中使用索引后视; ?(1) 部分。

有没有办法将此 python 正则表达式转换为 javascript 或任何其他等效的正则表达式以满足我的需要?

考虑到你的正则表达式似乎没有使用 lookbehinds 或条件的 no-clause,我认为应该这样做:

^\+?[0-9]+(,\+?[0-9]+)*$