聲明:文章來源微信公眾號:轉行學數據分析。如需轉載必須保留此段聲明
前言
前面的文章介紹了正則表達式的基本語法,既然學會了語法,就要應用起來,因此這里搜集整理了50道常見的工作場景題目,建議大家一定要嘗試練習,說不定哪天面試筆試題會遇到。
正文
下面我們就來看看這50道題目,練習完肯定會有不少收獲。文章來源微信公眾號:轉行學數據分析,50道題目答案請參見公眾號歷史文章。
1. \d,\W,\s,\B,.,*,+,?分別是什么?
2. (?=a),(?<!a),(?<=a),(?!a)分別是什么?
3. 什么是貪婪匹配和懶惰匹配?
4. \d{1,2}*這樣的寫法對嗎?請說明理由。
5. 怎么讓正則表達式從字符串的右邊開始匹配?
6. 寫出驗證用戶名的正則表達式,用戶名只能輸入英文、數字和下划線。
7. 寫出驗證用戶名的正則表達式,用戶名只能輸入漢字、英文、數字和下划線。
8. 驗證用戶密碼,長度在6~18 之間,只能包含英文和數字。
9. 驗證用戶密碼強度,最少6位,至少包括1個大寫字母、1個小寫字母、1個數字和1個特殊字符。
10. 匹配QQ號。
11. 匹配Email地址。
12. 匹配手機號。
13. 匹配固定電話號碼。
14. 用正則表達式分別提取固定電話號碼中的區號和電話號。
15. 匹配身份證號碼。
16. 匹配出身份證號碼中的區域代碼。
17. 用正則表達式匹配出身份證號中的出生日期。
18. 匹配銀行卡號。
19. 匹配郵政編碼。
20. 匹配包含送貨地址的字符串。
21. 匹配車牌號。
22. 匹配整數。
23. 匹配非零的負整數。
24. 匹配非零的正整數。
25. 匹配浮點數。
26. 匹配非負浮點數。
27. 匹配以下HTML中的文本信息:
<!DOCTYPE html>
<html>
<head>
<title>徐清風</title>
<head>
<body>
<h2>
<a> 微信公眾號:
<em>轉行學數據分析</em>
</a>
</h2>
</body>
</html>
28. 匹配以下HTML中的URL:
<link rel="search" href="https://www.baidu.com" />
29. 匹配HTML標記。
30. 匹配<a <123> <456> a>中的數字。
31. 匹配<a <123 <456> a>中的數字。
32. 匹配以.com結尾的web域名。
33. 匹配IP地址。
34. 匹配MAC地址。
35. 匹配文件名的后綴(注意文件名中可能出現.號)
36. 匹配文件名(注意文件名中可能出現.號)。
37. 匹配漢字。
38. 匹配AABB型成語。
39. 匹配ABAB型成語。
40. 匹配yyyy-mm-dd格式的日期。
41. 使用正則表達式讓2020-05-20 變成 2020.05.20
42. 使用正則表達式給數字加上千分符。
43. 去除字符串中的中文。
44. 去除字符串中的特殊字符。
45. 去除字符串中的空白字符。
46. 匹配第一個連續出現的字符。
47. 使用正則表達式給數字前加兩0:
111111111 22222222 轉變為 00111111111 00222222222
48. 使用正則表達式變換文本格式:
000000001 000000002 轉變為 '000000001', '000000002'
49. 使用正則表達式變換文本格式:
000000001 000000002 轉變為 000000001,000000002
50. 使用正則表達式變換文本格式:
id:0000001 name:徐清風 轉變為 'id':'0000001', 'name':'徐清風'
以上就是本次的分享,歡迎大家來公眾號【轉行學數據分析】后台與我交流。
聲明:文章來源微信公眾號:轉行學數據分析。如需轉載必須保留此段聲明
