0

我正在尝试根据另一个堆栈溢出问题中提供的模式创建一个电话正则表达式。

这是我用来在 Python 中创建它的语法:

def phoneRegex = r'^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$'

但是,在运行此代码时出现错误:

^ SyntaxError: invalid syntax

我究竟做错了什么?我需要以某种方式逃避角色吗?

4

1 回答 1

7

这是def声明。把它拿出来。你def用来定义函数。那不是一个函数,那是一个字符串的赋值。

于 2012-08-27T22:12:45.327 回答