2012-08-27 65 views
0

我試圖創建一個電話正則表達式的基礎上,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 

我在做什麼錯?我需要以某種方式逃避角色嗎?

回答

7

這是def聲明。把它拿出來。您使用def來定義函數。這不是一個函數,那是一個字符串的賦值。

+0

我覺得這樣的n00b :) –