题解 | #截断电话号码#
截断电话号码
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]。
'''
查看12道真题和解析