国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

正則表達(dá)式練習(xí)題(含答案)

這篇具有很好參考價(jià)值的文章主要介紹了正則表達(dá)式練習(xí)題(含答案)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

python 正則表達(dá)式訓(xùn)練題

1. \d,\W,\s,\B,.,*,+,?分別是什么?

\d:數(shù)字
\W:非英文數(shù)字下劃線的任意字符
\s:任意空白字符
\B:非單詞開(kāi)始或結(jié)尾的位置
.表示非換行符的任意字符
*表示匹配前面子表達(dá)式0次或多次
+表示匹配前面子表達(dá)式1次或多次
?表示匹配前面子表達(dá)式0次或1次

2. (?=a),(?<!a),(?<=a),(?!a)分別是什么?

(?=a)表示匹配a前面的字符
(?<!a)表示匹配前面不是a的字符
(?<=a)表示匹配a后面的字符
(?!a)表示匹配后面不是a的字符

3. 什么是貪婪匹配和懶惰匹配?

貪婪匹配:表示盡可能多的匹配,常見(jiàn)寫(xiě)法是.*
懶惰匹配:也叫非貪婪匹配,表示盡可能少的匹配,常見(jiàn)寫(xiě)法是.*?

4. \d{1,2}*這樣的寫(xiě)法對(duì)嗎?請(qǐng)說(shuō)明理由。

不正確,這是因?yàn)樗邢薅愒址笾荒芫o跟?這個(gè)限定類元字符,如果緊跟其他限定類元字符則會(huì)報(bào)錯(cuò)。正確的寫(xiě)法是(\d{1,2})*

5. 怎么讓正則表達(dá)式從字符串的右邊開(kāi)始匹配?

使用KaTeX parse error: Undefined control sequence: \d at position 14: 則表示從右邊開(kāi)始匹配,比如\?d?{2}表示從右開(kāi)始匹配兩個(gè)數(shù)字

6. 寫(xiě)出驗(yàn)證用戶名的正則表達(dá)式,用戶名只能輸入英文、數(shù)字和下劃線。

^\w+$

7. 寫(xiě)出驗(yàn)證用戶名的正則表達(dá)式,用戶名只能輸入漢字、英文、數(shù)字和下劃線。

^[\w\u4e00-\u9fa5]+$

8. 驗(yàn)證用戶密碼,長(zhǎng)度在6~18 之間,只能包含英文和數(shù)字。

^[A-Za-z0-9]{6,8} $

9. 驗(yàn)證用戶密碼強(qiáng)度,最少6位,至少包括1個(gè)大寫(xiě)字母、1個(gè)小寫(xiě)字母、1個(gè)數(shù)字和1個(gè)特殊字符。

^(?=.\d)(?=.[A-Z]) (?=.[a-z]) (?=.[!@ %^*?~])[\u4E00-\u9FA5A-Za-z0-9!@ %^*?~]{6,16}$

10. 匹配QQ號(hào)。

^[1-9]\d{4,12}$

11. 匹配Email地址。

([\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+)

12. 匹配手機(jī)號(hào)。

^1[3-9]\d{9}$

13. 匹配固定電話號(hào)碼。

^((0\d{2,3})|0\d{2,3})-?\d{7,8}(-\d{1,6})?$

14. 用正則表達(dá)式分別提取固定電話號(hào)碼中的區(qū)號(hào)和電話號(hào)。

(?<=()\d{3,4}(?=)-?\d{7,8}(-\d{1,6})?KaTeX parse error: Undefined control sequence: \d at position 4: )|^\?d?{3,4}(?=\-?\d{7…)

(?<=^\d{3,4}-?)\d{7,8}(?=(\d{1,6})?KaTeX parse error: Got function '\(' with no arguments as superscript at position 8: )|(?<=^\?(?\d{3,4}\)\-?)\d…)

(?<=^\d{3,4}-?\d{7,8}-)\d{1,6}KaTeX parse error: Got function '\(' with no arguments as superscript at position 7: |(?<=^\?(?\d{3,4}\)-?\d{7…

15. 匹配身份證號(hào)碼。

^\d{18}|\d{17}[Xx]$

16. 匹配出身份證號(hào)碼中的區(qū)域代碼。

(?<=^)\d{6}(?=\d{12}KaTeX parse error: Undefined control sequence: \d at position 9: )|(?<=^)\?d?{6}(?=\d{11}[Xx…)

17. 用正則表達(dá)式匹配出身份證號(hào)中的出生日期。

(?<=^\d{6})\d{8}(?=\d{4}KaTeX parse error: Undefined control sequence: \d at position 8: )|(?<=^\?d?{6})\d{8}(?=\d{…)

18. 匹配銀行卡號(hào)。

^[1-9]\d{12,18}$

19. 匹配郵政編碼。

^\d{6}$

20. 匹配包含送貨地址的字符串。

^[\s\S]送貨地址[\s\S]$

21. 匹配車牌號(hào)。

^(京津冀晉蒙遼吉黑滬蘇浙皖閩贛魯豫鄂湘粵桂瓊渝川貴云藏陜甘青寧新|[1-3]\d{5}使|(WJ)[京津冀晉蒙遼吉黑滬蘇浙皖閩贛魯豫鄂湘粵桂瓊渝川貴云藏陜甘青寧新]?((?=[A-Z])(?!I|O).|[0-9]){5}|((?=[A-Z])(?!I).){2}[0-9]{5})$

22. 匹配整數(shù)。

^-?\d+$

23. 匹配非零的負(fù)整數(shù)。

^\-(?!0)\d+$

24. 匹配非零的正整數(shù)。

^(?!0)\d+$

25. 匹配浮點(diǎn)數(shù)。

^(-?\d*.?\d*([eE][-+]?\d+)?|0)$

26. 匹配非負(fù)浮點(diǎn)數(shù)。

^(\d*.?\d*([eE][-+]?\d+)?|0)$

28. 匹配以下HTML中的URL:

<link rel=“search” href=“https://www.baidu.com” />
 (?<=href=\s?“).*?(?=”\s?/>)

29. 匹配HTML標(biāo)記。

<.*?>

30. 匹配<a <123> <456> a>中的數(shù)字。

(?<=<)\d+(?=>)

31. 匹配<a <123 <456> a>中的數(shù)字。

(?<=<)\d+(?=>)?

32. 匹配以.com結(jié)尾的web域名。

^(?=^.{4,255}$)[a-zA-Z0-9][a-zA-Z0-9-]{0,62}(.[a-zA-Z0-9][a-zA-Z0-9-]{0,62})*.com$

33. 匹配IP地址。

^(2([0-4]\d|5[0-5])|1\d{2}|[1-9]\d|[1-9])(.(2([0-4]\d|5[0-5])|1\d{2}|[1-9]?\d)){3}$

34. 匹配MAC地址。

^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-z]{2}$

35. 匹配文件名的后綴(注意文件名中可能出現(xiàn).號(hào))

((?!.).)*?$

36. 匹配文件名(注意文件名中可能出現(xiàn).號(hào))。

^.*(?=.)

37. 匹配漢字。

[\u4e00-\u9fa5]

38. 匹配AABB型成語(yǔ)。

^([\u4e00-\u9fa5])\1((?=[\u4e00-\u9fa5])(?!\1).)\2$

39. 匹配ABAB型成語(yǔ)。

^([\u4e00-\u9fa5])((?=[\u4e00-\u9fa5])(?!\1).)\1\2$

40. 匹配yyyy-mm-dd格式的日期。

^(\d{4}(?!0{4})-((0[13578]|1[02])-31|(01|0[3-9]|1[0-2])-(29|30)|(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8]))|((\d{2}(0[48]|[13579][26]|[2468][048])|(0[48]|[13579][26]|[2468][048])00)-02-29))$

41. 使用正則表達(dá)式讓2020-05-20 變成 2020.05.20

42. 使用正則表達(dá)式給數(shù)字加上千分符。

(?=\B(\d{3})+(?=.))

43. 去除字符串中的中文。

[\x{4e00)-\x({9fa5)]

44. 去除字符串中的特殊字符。

[^A-Za-z0-9\x{4e00)-\x({9fa5)]

45. 去除字符串中的空白字符。

\s

46. 匹配第一個(gè)連續(xù)出現(xiàn)的字符。

(.+)1文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-455549.html

到了這里,關(guān)于正則表達(dá)式練習(xí)題(含答案)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 正則表達(dá)式和文本三劍客題型練習(xí)

    正則表達(dá)式和文本三劍客題型練習(xí)

    ? 1、顯示/etc/passwd文件中以bash結(jié)尾的行; 解釋:使用 grep 工具來(lái)搜索文件 /etc/passwd 中匹配模式 \\\'bash$\\\' 的行。 bash$ 是一個(gè)正則表達(dá)式,其中 $ 表示行結(jié)尾。因此, \\\'bash$\\\' 匹配以 bash 結(jié)尾的行。 運(yùn)行結(jié)果: ? 2、找出\\\"netstat ?-tan”命令的結(jié)果中,以‘LISTEN’后跟0或多個(gè)空白字

    2024年02月06日
    瀏覽(21)
  • 【Python習(xí)題集4】字符串與正則表達(dá)式

    【Python習(xí)題集4】字符串與正則表達(dá)式

    1.輸人一個(gè)字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過(guò)字符串格式化方式顯示。 (1)源代碼 (2)運(yùn)行結(jié)果截圖 2.編寫(xiě)程序,生成一個(gè)由15個(gè)不重復(fù)的大小寫(xiě)字母組成的列表。 (1)源代碼 (2)運(yùn)行結(jié)果截圖 3.給定字符串\\\"site sea suede sweet see kase sse sseeloses\\\",匹配出所有以

    2024年02月02日
    瀏覽(46)
  • 編譯原理復(fù)習(xí)一:正則表達(dá)式-NFA NFA-DFA DFA最小化(附題目與答案 超詳細(xì))

    編譯原理復(fù)習(xí)一:正則表達(dá)式-NFA NFA-DFA DFA最小化(附題目與答案 超詳細(xì))

    需要原卷和答案可以點(diǎn)贊關(guān)注收藏評(píng)論區(qū)留言私信 對(duì)題目解法有疑問(wèn)也可留言 下面以具體考試題目來(lái)講解編譯原理考試中的重點(diǎn)題目,大致可以分為以下幾道大題 1:正則表達(dá)式轉(zhuǎn)換為NFA,NFA轉(zhuǎn)換為DFA,DFA最小化 2:LR(0)分析,構(gòu)造LR(0)自動(dòng)機(jī),進(jìn)一步對(duì)SLR(1)進(jìn)行分析,由于

    2023年04月22日
    瀏覽(14)
  • 【正則表達(dá)式】正則表達(dá)式常見(jiàn)匹配模式

    模式 描述 w 匹配字母數(shù)字及下劃線 W 匹配非字母數(shù)字下劃線 s 匹配任意空白字符,等價(jià)于 [tnrf]. S 匹配任意非空字符 d 匹配任意數(shù)字,等價(jià)于 [0-9] D 匹配任意非數(shù)字 A 匹配字符串開(kāi)始 Z 匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串 z 匹配字符串結(jié)

    2024年02月09日
    瀏覽(41)
  • 【SQL-正則】利用正則表達(dá)式進(jìn)行過(guò)濾操作(常用正則表達(dá)式)

    1、由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 2、非負(fù)整數(shù)(正整數(shù) + 0 ) 3、正整數(shù) 4、非正整數(shù)(負(fù)整數(shù) + 0) 5、負(fù)整數(shù) 6、整數(shù) 7、非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 8、正浮點(diǎn)數(shù) 9、非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 10、負(fù)浮點(diǎn)數(shù) 11、浮點(diǎn)數(shù) 12、由26個(gè)英文字母組成的字符串 13、

    2024年02月12日
    瀏覽(32)
  • Java 之正則表達(dá)式語(yǔ)法及常用正則表達(dá)式匯總

    Java 之正則表達(dá)式語(yǔ)法及常用正則表達(dá)式匯總

    正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為 regex、regexp 或 RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。 正則表達(dá)式是對(duì)字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱

    2024年02月09日
    瀏覽(31)
  • Python正則表達(dá)式之學(xué)習(xí)正則表達(dá)式三步曲

    ????????正則表達(dá)式描述了一種字符串匹配的模式,可以用來(lái)檢查一個(gè)串的有無(wú)某子串,或者做子串匹配替換,取出子串等操作。也可以說(shuō)正則表達(dá)式就是字符串的匹配規(guī)則,也可以理解為是一種模糊匹配,匹配滿足正則條件的字符串。 ????????1、數(shù)據(jù)驗(yàn)證(eg:表單驗(yàn)

    2024年02月15日
    瀏覽(95)
  • 藍(lán)橋杯官網(wǎng)練習(xí)題(正則問(wèn)題)

    題目描述 考慮一種簡(jiǎn)單的正則表達(dá)式: 只由 x ( ) | 組成的正則表達(dá)式。 小明想求出這個(gè)正則表達(dá)式能接受的最長(zhǎng)字符串的長(zhǎng)度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最長(zhǎng)字符串是: xxxxxx,長(zhǎng)度是 6。 輸入描述 一個(gè)由 x()| 組成的正則表達(dá)式。輸入長(zhǎng)度不超過(guò) 100,保證合法。 輸出

    2024年02月05日
    瀏覽(14)
  • Vue課后練習(xí)題及答案解析

    Vue課后練習(xí)題及答案解析

    第一章 Vue.js基礎(chǔ)入門 填空題 Vue是一套構(gòu)建________的漸進(jìn)式框架。 MVVM主要包含3個(gè)部分,分別是Model、View和________。 Vue中通過(guò)________屬性獲取相應(yīng)的DOM元素。 在進(jìn)行Vue調(diào)試時(shí),通過(guò)使用________工具來(lái)完成項(xiàng)目開(kāi)發(fā)。 Vue中頁(yè)面結(jié)構(gòu)以________形式存在。 判斷題 Vue與Angular和React框架

    2024年02月09日
    瀏覽(19)
  • 老夫的正則表達(dá)式大成了,桀桀桀桀?。?!【Python 正則表達(dá)式筆記】

    特殊字符 .^$?+*{}[]()| 為特殊字符,若想要使用字面值,必須使用 進(jìn)行轉(zhuǎn)義 字符類 [] [] 匹配包含在方括號(hào)中的任何字符。它也可以指定范圍,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之間的任何一個(gè)字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配雙字節(jié)字符(包括中文) 在 [] 中

    2024年02月04日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包