用电话正则表达式的Python“无效语法错误”

时间:2012-08-27 22:10:48

标签: python

我正在尝试根据a pattern provided in another stack overflow question.

创建手机正则表达式

这是我用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

我做错了什么?我是否需要以某种方式逃避角色?

1 个答案:

答案 0 :(得分:7)

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