Leetcode上四道shell编程题详解一:有效电话号码

本文通过一道面试题详细解析了正则表达式的使用方法,包括规则分析、表达式编写及优化过程,并介绍了如何利用grep语句进行输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目一:

心得:既然是面试题,那每一道题都有其所考察的目的,这道题考察的是对正则表示式的运用。

解析:综合了Leetcode中各路大神的讲解,答案整理如下。

          1.题目的核心思想是匹配符合规则的字符串,设计正则表达式则是重中之重。

          步骤1:规则分析

           步骤2:按照规则写正则表达式

           注释: ^代表字符串开始的位置    $代表字符串结束的位置

           步骤3:优化表达式

                     在步骤2中,我们采用了大量的[0-9][0-9][0-9]这样的操作,书写和阅读十分不便。针对这种情况正则表达式有一个限定符的功能,限定前面字符出现的次数。

                      即:[0-9][0-9][0-9]   等价于  [0-9]{3}:

                      将表达式1,2合并最终表达式为:

            步骤4:采用grep 语句进行输出。

             注释:有关grep 的用法会集中讲解。

 

刚拿道这道题的时候,奋笔疾书的写下了自己的检测逻辑如下:

 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

(有跟我一样的吗,手动狗头保命!)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值