代码可通过(含解释说明) | #截断电话号码#
截断电话号码
https://www.nowcoder.com/practice/078d1abcb55648f687a78d87e4b3cb69
import re match2 = re.match(r'^\d+(-\d+){0,}', input()).group() print(match2) '''补充说明 1.python的re.match说明 以下是对 re.match() 函数及其 group() 方法的详细说明: **re.match(pattern, string)**: pattern:是正则表达式模式,用于匹配字符串。 string:是要进行匹配的目标字符串。 group() 方法:用于获取匹配的结果。 ____________________________________________________________________________________ 2.pattern的正则表达式说明 r'^\d+(-\d+){0,}' 以下是对这个正则表达式的详细解释: ^:表示匹配字符串的开头。 \d+:表示匹配至少一个数字。 (-\d+):表示匹配一个 - 后面跟着至少一个数字的子串。 {0,}:表示前面的子表达式((-\d+))可以出现 0 次或多次。 总的来说,这个正则表达式用于匹配以数字开头,后面可以跟 0 个或多个由 - 连接的数字子串的字符串。 以下是对+和\d的补充说明: +:在正则表达式中,+表示前面的字符或子表达式(这里是\d,即数字)必须出现一次或多次。 \d:表示匹配一个数字字符,相当于[0-9]。 '''