20道正則表達(dá)式練習(xí)題及代碼示例
正則表達(dá)式是一種強大的工具,用于文本匹配和處理。以下是20道練習(xí)題,幫助你提高正則表達(dá)式的技能,并附上示例。
題目 1:匹配有效的電子郵件地址
正則表達(dá)式:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
示例:example@example.com
題目 2:匹配IPv4地址
正則表達(dá)式:
^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$
示例:192.168.1.1
題目 3:匹配日期格式Y(jié)YYY-MM-DD
正則表達(dá)式:
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
示例:2023-04-09
題目 4:匹配電話號碼(123) 456-7890
正則表達(dá)式:
^\(\d{3}\) \d{3}-\d{4}$
示例:(123) 456-7890
題目 5:匹配URL
正則表達(dá)式:
^(https?|ftp)://[^\s/$.?#].[^\s]*$
示例:https://www.example.com
題目 6:匹配郵政編碼(5位或9位)
正則表達(dá)式:
^\d{5}(-\d{4})?$
示例:12345 或 12345-6789
題目 7:匹配16位信用卡號
正則表達(dá)式:
^\d{4}-?\d{4}-?\d{4}-?\d{4}$
示例:1234-5678-9012-3456
題目 8:匹配全大寫單詞
正則表達(dá)式:
^[A-Z]+$
示例:HELLO
題目 9:匹配全小寫單詞
正則表達(dá)式:
^[a-z]+$
示例:hello
題目 10:匹配包含數(shù)字的字符串
正則表達(dá)式:
.*\d.*
示例:abc123
題目 11:匹配以特定單詞開頭的字符串
正則表達(dá)式:
^word.*
示例:wordplay
題目 12:匹配以特定單詞結(jié)尾的字符串
正則表達(dá)式:
.*word$
示例:playword
題目 13:匹配包含特定單詞的字符串
正則表達(dá)式:
.*\bword\b.*
示例:this is a word in a sentence
題目 14:匹配HTML標(biāo)簽
正則表達(dá)式:
<[^>]+>
示例:<div>
題目 15:匹配連續(xù)的空白字符
正則表達(dá)式:
\s+
示例:Hello World
題目 16:匹配非空白字符
正則表達(dá)式:
\S+
示例:HelloWorld
題目 17:匹配單詞邊界
正則表達(dá)式:
\bword\b
示例:word
題目 18:匹配十六進(jìn)制顏色代碼
正則表達(dá)式:
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
示例:#FFA07A
題目 19:匹配浮點數(shù)
正則表達(dá)式:
^-?\d+(\.\d+)?$
示例:-123.45
題目 20:匹配時間格式HH:MM
正則表達(dá)式:
^([01]\d|2[0-3]):([0-5]\d)$
示例:14:30
通過這些練習(xí)題和示例,你可以更好地理解和應(yīng)用正則表達(dá)式。希望這些題目能幫助你提高正則表達(dá)式的技能!
總結(jié)
到此這篇關(guān)于20道正則表達(dá)式練習(xí)題及代碼示例的文章就介紹到這了,更多相關(guān)正則表達(dá)式練習(xí)題及代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript Validation for email(正則表達(dá)式) 英文翻譯
javascript中通過正則表達(dá)式驗證email地址是否符合規(guī)則,需要的朋友可以參考下。2011-10-10
經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]
正則表達(dá)式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達(dá)式收藏在這里,作備忘之用2013-01-01

