代码可通过(含解释说明) | #截断电话号码#

截断电话号码

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]。

'''

全部评论

相关推荐

废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务