50道常見的正則表達式練習題目(建議練習收藏)


聲明:文章來源微信公眾號:轉行學數據分析。如需轉載必須保留此段聲明

前言

前面的文章介紹了正則表達式的基本語法,既然學會了語法,就要應用起來,因此這里搜集整理了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':'徐清風'
 
        

 

以上就是本次的分享,歡迎大家來公眾號【轉行學數據分析】后台與我交流。

聲明:文章來源微信公眾號:轉行學數據分析。如需轉載必須保留此段聲明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM