将后视正则表达式从 python 转换为 javascript
Convert a look-behind regex from python to javascript
我在 python
中编写了一个正向后视的正则表达式模式,它匹配以逗号分隔的手机号码列表。模式是:
^\+?[0-9]+((,?)(?(1)(\+?[0-9]+)))*$
它匹配以下限制条件下的任何手机号码:
- 每个phone号码可以
+
开头;禁止任何其他 +
个字符。
- 每个 phone 号码可以以
00
开头。
- 不接受空格;不是中间空间,也不是外围设备。
我的模式在 python
中运行良好,但我想将其转换为 javascript
版本以便在 angular
项目中使用它。
我在谷歌上搜索了 javascript 后视正则表达式 ,但我不知道如何在 javascript
中使用索引后视; ?(1)
部分。
有没有办法将此 python
正则表达式转换为 javascript
或任何其他等效的正则表达式以满足我的需要?
考虑到你的正则表达式似乎没有使用 lookbehinds 或条件的 no-clause,我认为应该这样做:
^\+?[0-9]+(,\+?[0-9]+)*$
我在 python
中编写了一个正向后视的正则表达式模式,它匹配以逗号分隔的手机号码列表。模式是:
^\+?[0-9]+((,?)(?(1)(\+?[0-9]+)))*$
它匹配以下限制条件下的任何手机号码:
- 每个phone号码可以
+
开头;禁止任何其他+
个字符。 - 每个 phone 号码可以以
00
开头。 - 不接受空格;不是中间空间,也不是外围设备。
我的模式在 python
中运行良好,但我想将其转换为 javascript
版本以便在 angular
项目中使用它。
我在谷歌上搜索了 javascript 后视正则表达式 ,但我不知道如何在 javascript
中使用索引后视; ?(1)
部分。
有没有办法将此 python
正则表达式转换为 javascript
或任何其他等效的正则表达式以满足我的需要?
考虑到你的正则表达式似乎没有使用 lookbehinds 或条件的 no-clause,我认为应该这样做:
^\+?[0-9]+(,\+?[0-9]+)*$