腾讯阿里百度等各大公司关于正则表达式的题目及答案(附常见年龄网址金额匹配)

本文汇总了腾讯、阿里、百度等公司面试中关于正则表达式的常见问题,涵盖IPv4地址匹配、正则表达式基本概念、符号含义、邮箱验证、身份证号格式等,并提供了电话号码、手机号码、用户名、IP地址、网址、年龄和金额的正则表达式实例。

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

1.使用正则表达式匹配一个IPv4地址

\d+.\d+.\d+.\d+ 

2.关于正则表达式,下列说法正确的是:

\w用来匹配数字
/a?/表示匹配0到多个a
i修饰符表示忽略大小写
#1表示对第一个捕获组的引用

解析:w匹配字母数字或下划线;?匹配0个或1个;\1表示对第一个捕获组的引用;所以选C 

3.简单描述一下正则表达式及其用途

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。模式匹配。有两个核心组件:1. 待匹配字符串;2. 匹配模式字符串。通过后者对前者进行匹配,并将匹配到的内容返回(捕获)

4.正则表达式A*B可以匹配

A*B 表示对字符 A 匹配 0 次或多次。
 其他两个同类的用于表示重复匹配的字符为 + ?
A+B 表示对字符 A 匹配1次或多次。
A?B 表示对字符 A 匹配 0 次或1次。

5.正则表达式中,+代表什么意思()

匹配0个或多个的数量限定符

匹配1个或多个的数量限定符
扩展(的含义,也是0或1数量限定符,以及数量限定符最小值
匹配除了换行符外的任意一个字符(默认情况下)

 A、匹配0次或多次 -> *
B、匹配一次或多次 -> +(正确选项)
C、扩展 -> (?...) 不知道是不是,Python是
D、匹配除了换行符以外的任意字符-> .(句点) 

6.验证邮箱地址的正则表达式

1. "^\\w+(-|.\\w+)*@[A-Za-z0-9]+(-|\\.[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$"
2./[0-9a-zA-Z]+@[0-9a-zA-Z]+(\.[a-zA-Z]+)+/ 

7.正则表达式(01|10|1001|0110)*与下列哪个表达式一样?

(0|1)*    B(01|01)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值