需求:
验证及替换以下电话号码为标准格式
123 456 7890
123.456.7890
123-456-7890
(123) 456 7890 <==标准格式
正则表达式:
匹配部分:
\(?(\d{3})\)?[-. ]?(\d{3})[-. ]?(\d{4})
替换部分:
(\1) \2 \3
代码:
Tcl:
regsub -all {\(?(\d{3})\)?[-. ]?(\d{3})[-. ]?(\d{4})} $subject {(\1) \2 \3} result
Python:
result = re.sub(r"(?s)\(?(\d{3})\)?[-. ]?(\d{3})[-. ]?(\d{4})",r"(\1) \2 \3",subject)