最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一些常用的正則表達(dá)式及其解釋(附示例)

 更新時(shí)間:2026年07月18日 15:10:43   作者:Web?-?Nancy  
正則表達(dá)式用于字符串處理、表單驗(yàn)證等場(chǎng)合,實(shí)用高效,現(xiàn)將一些常用的表達(dá)式收集于此,這篇文章主要介紹了一些常用的正則表達(dá)式及其解釋的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

正則表達(dá)式(Regular Expressions,簡(jiǎn)稱 RegEx)是一個(gè)強(qiáng)大的工具,用于匹配字符串中的模式。在此列舉一些常用的正則表達(dá)式及其解釋:

一、 常用的正則表達(dá)式及其解釋

1、匹配數(shù)字

1)匹配一個(gè)數(shù)字:

\d
  • \d:匹配一個(gè)數(shù)字,等同于 [0-9]。

2)匹配多個(gè)數(shù)字:

\d+
  • +:表示匹配前面的字符 1 次或多次。

3)匹配精確長(zhǎng)度的數(shù)字(例如:匹配 3 位數(shù)字):

\d{3}

4)匹配數(shù)字范圍(例如:匹配 3 到 5 位數(shù)字):

\d{3,5}

2、匹配字母

1)匹配一個(gè)字母:

[a-zA-Z]
  • [a-zA-Z]:匹配任何一個(gè)英文字母,不論大小寫。

2)匹配多個(gè)字母:

[a-zA-Z]+
  • +:表示匹配一個(gè)或多個(gè)字母。

3、匹配空格

1)匹配空格字符:

\s
  • \s:匹配任何空白字符,包括空格、制表符、換行符等。

2)匹配非空格字符:

\S
  • \S:匹配非空白字符。

4、匹配特定的字符串或模式

1)匹配郵箱地址:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  • ^:表示開始。
  • $:表示結(jié)束。
  • [a-zA-Z0-9._%+-]:匹配用戶名。
  • @[a-zA-Z0-9.-]+:匹配 @ 后面的域名部分。
  • \.[a-zA-Z]{2,}:匹配 .com、.org 等頂級(jí)域名。

2)匹配URL:

^https?:\/\/[a-zA-Z0-9.-]+(?:\/[^\s]*)?$
  • :匹配 http 或 https。
  • :\/\/:匹配 ://。
  • [a-zA-Z0-9.-]+:匹配域名部分。
  • (?:\/[^\s]*)?:匹配可選的路徑部分。

5、匹配日期格式

1)匹配日期(YYYY-MM-DD)格式:

\d{4}-\d{2}-\d{2}
  • \d{4}:匹配 4 位年份。
  • \d{2}:匹配 2 位月份和日期。

6、匹配電話號(hào)碼

1)匹配中國(guó)大陸電話號(hào)碼(如:138-1234-5678 或 13812345678):

^1[3-9]\d{9}$
  • 1[3-9]:以 1 開頭,第二位是 3 到 9 之間的數(shù)字。
  • \d{9}:后面跟著 9 位數(shù)字。

7、匹配特定字符

1)匹配特定字符(例如:匹配 "a" 或 "b"):

[ab]

2)匹配不包括特定字符的字符(例如:匹配除 "a" 和 "b" 之外的字符):

[^ab]

8、匹配單詞邊界

1)匹配完整的單詞:

\bword\b
  • \b:?jiǎn)卧~邊界,表示匹配“word”這個(gè)完整的單詞。

9、匹配數(shù)字范圍

1)匹配 1 到 100 之間的數(shù)字:

^([1-9]|[1-9][0-9]|100)$
  • ([1-9]|[1-9][0-9]|100):匹配 1 到 9、10 到 99 或 100。

10、替換字符串中的內(nèi)容

在一些編程語言(如 JavaScript 或 Python)中,你可以使用正則表達(dá)式進(jìn)行替換操作

1)將字符串中的空格替換為下劃線:

/ /g
  • / /g:匹配所有空格并替換。

11、捕獲分組和反向引用

1)捕獲分組(將匹配的部分提取出來以供后續(xù)引用):

(\d{3})-(\d{4})
  • (\d{3}) 和 (\d{4}) 是捕獲分組。
  • 在替換時(shí),你可以使用 \1 和 \2 來引用這兩個(gè)分組。

12、常用修飾符

  • g(全局搜索):查找字符串中的所有匹配項(xiàng)。
  • i(忽略大小寫):進(jìn)行不區(qū)分大小寫的匹配。
  • m(多行搜索):使 ^ 和 $ 匹配行的開始和結(jié)束。

二、示例 - 以匹配并替換郵箱為例

const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const email = "example@example.com";

if (emailRegex.test(email)) { 
  console.log("有效的郵箱地址");
} else { 
  console.log("無效的郵箱地址");
}

三、總結(jié)

以上是一些常見的正則表達(dá)式及其應(yīng)用。正則表達(dá)式非常強(qiáng)大,但也有其復(fù)雜性,尤其是在處理不同類型的文本時(shí)。掌握正則表達(dá)式能極大地提高咱們處理文本的效率哦!

到此這篇關(guān)于一些常用的正則表達(dá)式及其解釋的文章就介紹到這了,更多相關(guān)常用的正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

乳山市| 大洼县| 咸丰县| 乃东县| 上犹县| 石柱| 开化县| 松潘县| 疏勒县| 吉水县| 永靖县| 比如县| 六盘水市| 准格尔旗| 大石桥市| 即墨市| 宿州市| 颍上县| 连云港市| 蒙城县| 容城县| 玛多县| 仙桃市| 台州市| 怀安县| 巫山县| 岱山县| 临澧县| 潢川县| 钟祥市| 丹阳市| 蒲江县| 清徐县| 鄂托克旗| 双辽市| 军事| 龙门县| 博白县| 靖边县| 壶关县| 九龙县|