求提取手机号码右侧最后10位的正则表达式
提取手机号码右侧最后10位数字的正则表达式方案
核心正则表达式
\d{10}$
正则说明
\d:匹配单个数字字符{10}:精确匹配连续10个数字$:锚定到字符串末尾,确保只捕获最右侧的10位数字
示例验证
针对给出的测试用例:
- 输入:
919345678901→ 匹配结果:9345678901 - 输入:
09934567892→ 匹配结果:9934567892
代码示例(Python)
import re def extract_last_10_digits(phone_number): result = re.search(r'\d{10}$', phone_number) return result.group() if result else "输入数字长度不足10位" # 测试 print(extract_last_10_digits("919345678901")) # 输出: 9345678901 print(extract_last_10_digits("09934567892")) # 输出: 9934567892
补充说明
如果输入的字符串数字长度不足10位,上述正则会返回None,你可以根据业务需求调整后续处理逻辑(比如返回原字符串或提示错误)。
内容的提问来源于stack exchange,提问作者Ajith Naidu
相关产品推荐
相关产品推荐

