可以使用正则表达式:

(\s*\w+\s*\w*\s*\w*)\s*\s*(\s*\d+\W\d+\W\d+)\s*

其中,第一个括号中的 \w+ 表示匹配一个或多个字母或数字,\s* 表示匹配零个或多个空格;第二个括号中的 \d+ 表示匹配一个或多个数字,\W 表示匹配任意非单词字符,因为电话号码中包含了破折号“-”。

使用 Python 的 re 模块可以实现正则匹配和提取:

import re

html = '''

快递物流 电话号码 申通快递 4008-895-543 EMS特快专递 11185 顺丰速运 4008-111-111 '''

pattern = r'(\s*\w+\s*\w*\s*\w*)\s*\s*(\s*\d+\W\d+\W\d+)\s*' result = re.findall(pattern, html)

for item in result: print(item[0], item[1])

输出结果:

申通快递 4008-895-543 EMS特快专递 11185 顺丰速运 4008-111-111

正则提取文字和数字tr th a name=wl快递物流a th th 电话号码 th tr

原文地址: https://www.cveoy.top/t/topic/buqc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录