无法在列表中将 Lua 正则表达式与任何匹配

我有一个在 Python 和其他语言中完美运行的正则表达式。

但在 Lua 中,我无法将其与列表匹配,即:

我得到一个电话号码,即: +12465551212

我想将其与以下内容匹配:

^\+?1(242|246|264|268|284|345|441|473|649|664|670|671|684|721|758|767|784|809|829|849|868|869|876|658)

这个正则表达式在线和其他语言中都很完美...

在 Python 中:

>>> p = re.compile('^\+?1?(242|246|264|268|284|345|441|473|649|664|670|671|684|721|758|767|784|809|829|849|868|869|876|658)')
>>> print(p.match("+12465551212")).group()
+1246
>>> print(p.match("12465551212")).group()
1246
>>> print(p.match("2465551212")).group()
246

我在哪里做错了?

原文链接 https://stackoverflow.com/questions/70294259

点赞