宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

正則表達(dá)式基礎(chǔ)

管理 管理 編輯 刪除

正則表達(dá)式(Regular Expression,簡稱Regex或RegExp)是一種用于匹配和處理字符串的工具。它是一種特定的語法,通過字符和符號的組合來描述一種文本模式,用于匹配和查找符合該模式的字符串。正則表達(dá)式通常被用于文本編輯器、編程語言、數(shù)據(jù)庫和操作系統(tǒng)等方面。

正則表達(dá)式可以用來實(shí)現(xiàn)以下功能:

  1. 1.匹配和查找字符串中的文本模式。
  2. 2.替換字符串中的指定文本。
  3. 3.過濾文本中的特定內(nèi)容。
  4. 4.對文本進(jìn)行校驗(yàn)和格式化。

正則表達(dá)式由普通字符和元字符組成。普通字符就是表示字面含義的字符,如字母、數(shù)字、標(biāo)點(diǎn)符號等。元字符是一些具有特殊含義的字符,用于描述字符串的特定模式。

常見的元字符包括:

  1. 1.".":匹配任意單個(gè)字符。
  2. 2."*":匹配前面的字符零次或多次。
  3. 3."+":匹配前面的字符至少一次。
  4. 4."?":匹配前面的字符零次或一次。
  5. 5."|":匹配兩個(gè)或多個(gè)選擇項(xiàng)中的任意一個(gè)。
  6. 6."[]":匹配方括號中的任意一個(gè)字符。
  7. 7."{}":限定匹配次數(shù)。
  8. 8."^":匹配字符串的開頭。
  9. 9."$":匹配字符串的結(jié)尾。

除了元字符外,正則表達(dá)式還有一些特殊的字符類別,用于匹配特定類型的字符,如\d匹配數(shù)字,\w匹配字母、數(shù)字和下劃線

字符說明
.匹配除換行符(\n、\r)之外的任何單個(gè)字符。要匹配包括 '\n' 在內(nèi)的任何字符,請使用像"(.|\n)"的模式。
*匹配前面的子表達(dá)式零次或多次。例如,ab* 能匹配 "a" 以及 "abb"。* 等價(jià)于{0,}。
+匹配前面的子表達(dá)式一次或多次。例如,'ab+' 能匹配 "ab" 以及 "abb",但不能匹配 "a"。+ 等價(jià)于 {1,}。
?匹配前面的子表達(dá)式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等價(jià)于 {0,1}。
|匹配 x 或 y。例如,'a|bcd' 能匹配 "a" 或 "bcd"。'(a|b)cd' 則匹配 "acd" 或 "bcd"。
[abc]字符集合。匹配所包含的任意一個(gè)字符。例如, '[abc]' 可以匹配 "ade" 中的 'a'。
[^abc]負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "ade" 中的'd'、'e'。
[a-z]字符范圍。匹配指定范圍內(nèi)的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫字母字符。
[^a-z]負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符。
{n}n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。例如,'a{2}' 不能匹配 "abc" 中的 'a',但是能匹配 "aabc" 中的兩個(gè) a。
{n,}n 是一個(gè)非負(fù)整數(shù)。至少匹配n 次。例如,'a{2,}' 不能匹配 "abc" 中的 'o',但能匹配 "aaaaaabc" 中的所有 a。'a{1,}' 等價(jià)于 'a+'。'a{0,}' 則等價(jià)于 'a*'。
{n,m}m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"a{1,3}" 將匹配 "aaaaaaabc" 中的前三個(gè) a。'a{0,1}' 等價(jià)于 'a?'。請注意在逗號和兩個(gè)數(shù)之間不能有空格。
^匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。
\d匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。
\D匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。
\s匹配任何空白字符,包括空格、制表符、換頁符等等。
\S匹配任何非空白字符。
\w匹配字母、數(shù)字、下劃線。等價(jià)于'[A-Za-z0-9_]'。
\W匹配非字母、數(shù)字、下劃線。等價(jià)于 '[^A-Za-z0-9_]'。

常見的正則表達(dá)式

手機(jī)號:^1[3-9]\d{9}$  該正則表達(dá)式表示手機(jī)號的格式必須以1開頭,后面接著10個(gè)數(shù)字(總共11位數(shù)字),其中第二位數(shù)字可以是3-9的任意一個(gè)數(shù)字。

電子郵件地址:/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/  以用戶名開始,后面跟著一個(gè) @ 符號,然后是一個(gè)或多個(gè)由字母、數(shù)字、點(diǎn)、下劃線和連字符組成的字符,緊接著是一個(gè)點(diǎn)號,然后是一個(gè)或多個(gè)由字母和點(diǎn)號組成的字符,最后以兩個(gè)或更多字母組成的頂級域名結(jié)尾。

URL地址:/^https?:\/\/([a-z0-9\-]+\.)+[a-z]{2,6}$/i  這個(gè)正則表達(dá)式的含義是,以 httphttps 開頭,后面跟著一個(gè) ://,然后是一個(gè)或多個(gè)由字母、數(shù)字和連字符組成的子域名,最后跟著一個(gè)由兩個(gè)到六個(gè)字母組成的頂級域名。

匹配 <img> 標(biāo)簽 /<img.?src="(.?)".*?>/i 這個(gè)正則表達(dá)式的含義是,在 <img 開頭的標(biāo)簽中,匹配 src 屬性和其對應(yīng)的值,也就是圖片的 URL。 i 表示不區(qū)分大小寫。

PHP 正則匹配

preg_match($pattern, $subject, $matches);
`$pattern` 是正則表達(dá)式模式;
`$subject` 是要匹配的字符串;
`$matches` 是一個(gè)數(shù)組,用于存儲匹配結(jié)果。
$str = 'apple banana cherry';
$pattern = '/\ba\w*\b/';
if (preg_match($pattern, $str, $matches)) {
    echo '匹配到的值:' . $matches[0];
} else {
    echo '未匹配到任何值';
}



請登錄后查看

徐斗明 最后編輯于2023-09-13 14:10:12

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
2017
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服