声明:文章来源微信公众号:转行学数据分析。如需转载必须保留此段声明
前言 前面的文章介绍了正则表达式的基本语法,既然学会了语法,就要应用起来,因此这里搜集整理了50道题目,建议大家一定要尝试练习,说不定哪天面试笔试题会遇到。
正文 下面我们就来看看这50道题目,练习完肯定会有不少收获。文章来源微信公众号:转行学数据分析,50道题目答案请参见公众号历史文章。
-
\d,\W,\s,\B,.,*,+,?分别是什么?
-
(?=a),(?<!a),(?<=a),(?!a)分别是什么?
-
什么是贪婪匹配和懒惰匹配?
-
\d{1,2}*这样的写法对吗?请说明理由。
-
怎么让正则表达式从字符串的右边开始匹配?
-
写出验证用户名的正则表达式,用户名只能输入英文、数字和下划线。
-
写出验证用户名的正则表达式,用户名只能输入汉字、英文、数字和下划线。
-
验证用户密码,长度在6~18 之间,只能包含英文和数字。
-
验证用户密码强度,最少6位,至少包括1个大写字母、1个小写字母、1个数字和1个特殊字符。
-
匹配QQ号。
-
匹配Email地址。
-
匹配手机号。
-
匹配固定电话号码。
-
用正则表达式分别提取固定电话号码中的区号和电话号。
-
匹配身份证号码。
-
匹配出身份证号码中的区域代码。
-
用正则表达式匹配出身份证号中的出生日期。
-
匹配银行卡号。
-
匹配邮政编码。
-
匹配包含送货地址的字符串。
-
匹配车牌号。
-
匹配整数。
-
匹配非零的负整数。
-
匹配非零的正整数。
-
匹配浮点数。
-
匹配非负浮点数。
-
匹配以下HTML中的文本信息:
<html>
<head>
<title>徐清风</title>
<head>
<body>
<h2>
<a>微信公众号:
<em>转行学数据分析</em>
</a>
</h2>
</body>
</html>
- 匹配以下HTML中的URL:
<link rel="search" href="https://www.baidu.com" />
-
匹配HTML标记。
-
匹配<a <123> <456> a>中的数字。
-
匹配<a <123 <456> a>中的数字。
-
匹配以.com结尾的web域名。
-
匹配IP地址。
-
匹配MAC地址。
-
匹配文件名的后缀(注意文件名中可能出现.号)
-
匹配文件名(注意文件名中可能出现.号)。
-
匹配汉字。
-
匹配AABB型成语。
-
匹配ABAB型成语。
-
匹配yyyy-mm-dd格式的日期。
-
使用正则表达式让2020-05-20 变成 2020.05.20
-
使用正则表达式给数字加上千分符。
-
去除字符串中的中文。
-
去除字符串中的特殊字符。
-
去除字符串中的空白字符。
-
匹配第一个连续出现的字符。
-
使用正则表达式给数字前加两0:
111111111
22222222
转变为
00111111111
00222222222
- 使用正则表达式变换文本格式:
000000001
000000002
转变为
'000000001',
'000000002'
- 使用正则表达式变换文本格式:
000000001
000000002
转变为
000000001,000000002
- 使用正则表达式变换文本格式:
id:0000001 name:徐清风 转变为 'id':'0000001', 'name':'徐清风'
以上就是本次的分享,欢迎大家来公众号后台与我交流。
声明:文章来源微信公众号:转行学数据分析。如需转载必须保留此段声明