一些常用的正則表達(dá)式及其解釋(附示例)
正則表達(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)文章
grep正則表達(dá)式匹配中括號(hào)的方法實(shí)例
正則中的括號(hào)有不同的意義,不同的字符在括號(hào)中也有不同的意義,下面這篇文章主要給大家介紹了關(guān)于grep正則表達(dá)式匹配中括號(hào)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
javascript中10個(gè)正則表達(dá)式使用介紹基礎(chǔ)篇
本文通過舉例簡(jiǎn)單的介紹了正則表達(dá)式的一些使用方法,能夠助力你快速入門正則表達(dá)式,希望這篇正則總結(jié)方法能對(duì)你有用2020-02-02
正則表達(dá)式判定保留2位小數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了正則表達(dá)式判定保留2位小數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-07-07
經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]
正則表達(dá)式用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,但用到時(shí)總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達(dá)式收藏在這里,作備忘之用2013-01-01
jQuery驗(yàn)證手機(jī)號(hào)郵箱身份證的正則表達(dá)式(含港澳臺(tái))
本文通過一個(gè)demo實(shí)例給大家介紹了jquery驗(yàn)證手機(jī)號(hào)郵箱身份證的正則表達(dá)式含有港澳臺(tái)的手機(jī)號(hào),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10

