20個常用的正則表達式詳解

一、20個常用的正則表達式字符

正則表達式是由一些字符或字符集合構成的規則,用於匹配一些文本或搜索某些模式。介紹常用的正則表達式字符:

1. []:匹配字符集合中的任意一個字符。例如:[abc]可以匹配a、b或c中的任意一位字符。

<script>
var str = "hello";
var pattern = /[l]/;
console.log(pattern.test(str)); //true
</script>

2. ^:匹配字符串的起始位置。例如:^a可以匹配以a開頭的字符串。

<script>
var str = "apple";
var pattern = /^a/;
console.log(pattern.test(str)); //true
</script>

3. $:匹配字符串的結束位置。例如:out$可以匹配以out結尾的字符串。

<script>
var str = "check out";
var pattern = /out$/;
console.log(pattern.test(str)); //true
</script>

4. |:匹配多個模式中的任意一個。例如:a|b可以匹配a或b。

<script>
var str = "I love you";
var pattern = /love|like/;
console.log(pattern.test(str)); //true
</script>

5. ():匹配括號內的模式,可以指定優先級順序。例如:(ab)+可以匹配一個或多個由ab構成的字符串。

<script>
var str = "ababab";
var pattern = /(ab)+/;
console.log(pattern.test(str)); //true
</script>

二、正則表達式常用符號

正則表達式常用符號包括量詞符號、特殊字符符號等。介紹常用符號:

1. +:匹配至少一個前面的字符或模式。例如:a+可以匹配一個或多個a。

<script>
var str = "aaa";
var pattern = /a+/;
console.log(pattern.test(str)); //true
</script>

2. *:匹配零個或多個前面的字符或模式。例如:a*可以匹配零個或多個a。

<script>
var str = "bbb";
var pattern = /b*/;
console.log(pattern.test(str)); //true
</script>

3. ?:匹配零個或一個前面的字符或模式。例如:colou?r可以匹配color或colour。

<script>
var str = "color";
var pattern = /colou?r/;
console.log(pattern.test(str)); //true
</script>

4. .:匹配任意單個字符,除了換行符(\n)。例如:a.b可以匹配任意一個字符在a和b之間。

<script>
var str = "aabb";
var pattern = /a.b/;
console.log(pattern.test(str)); //true
</script>

5. {m,n}:匹配前面的字符或模式出現m到n次。例如:a{1,3}可以匹配一個到三個a。

<script>
var str = "aaa";
var pattern = /a{1,3}/;
console.log(pattern.test(str)); //true
</script>

三、20個常用的正則表達式區號

介紹20個常用的正則表達式區號:

1. 手機號碼:/^1[3456789]\d{9}$/

2. 身份證號碼:/^\d{17}[\d|x]|\d{15}$/

3. 電話號碼:/^0\d{2,3}-\d{7,8}$/

4. 郵箱地址:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

5. URL地址: /^(https?|ftp|file):\/\/[-\w]+(\.[-\w]+)*(\/([\w\-\._\+\!]*))*$/

四、常用的正則表達式

介紹常用的正則表達式:

1. 匹配含有數字的字符串:/\d+/

<script>
var str = "a1b2c3d4";
var pattern = /\d+/;
console.log(pattern.test(str)); //true
</script>

2. 匹配含有漢字的字符串:/[\u4e00-\u9fa5]+/

<script>
var str = "中午吃飯了嗎";
var pattern = /[\u4e00-\u9fa5]+/;
console.log(pattern.test(str)); //true
</script>

3. 匹配手機號碼:/^1[3456789]\d{9}$/

<script>
var str = "13612345678";
var pattern = /^1[3456789]\d{9}$/;
console.log(pattern.test(str)); //true
</script>

五、20個常用的正則表達式linux

介紹20個常用的正則表達式linux:

1. 查找以“abc”開頭的文件:find . -name “abc*”

2. 查找所有.png文件:find . -name “*.png”

3. 查找所有空文件:find . -type f -empty

4. 查找所有空目錄:find . -type d -empty

5. 查找大小在100到200字節之間的文件:find . -type f -size +100c -size -200c

六、正則表達式在線生成器

介紹幾個常用的正則表達式在線生成器:

1. RegExr:支持在線編輯、測試和學習正則表達式。

2. regex101:一個功能強大的正則表達式在線測試工具。

3. Rubular:提供一個簡單易用的界面,可創建和測試Ruby正則表達式。

七、100種常用正則表達式

介紹幾個常用的正則表達式:

1. 匹配IP地址:/^\d+\.\d+\.\d+\.\d+$/

2. 匹配中文字符:/[\u4e00-\u9fa5]/

3. 匹配雙字節字符(包括漢字在內):/[^\x00-\xff]/

4. 匹配空白行:/\n\s*\r/

5. 匹配HTML標記:/</?[a-z][a-z0-9]*[^]*>/i

總結

本文介紹了20個常用的正則表達式字符、正則表達式常用符號、20個常用的正則表達式區號、常用的正則表達式、20個常用的正則表達式Linux、正則表達式在線生成器、100種常用正則表達式,並給出了實例代碼。正則表達式是程序員必備的工具之一,相信通過本文的介紹,初學者們能對正則表達式有更加深入的了解。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284904.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python正則表達式search()和match()有什麼區別?

    search()和match()都是Python中的正則表達式函數,它們的作用都是在一個字符串中搜索匹配正則表達式的位置,但它們有着不同的使用場景和返回結果。 一、search()…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字符串(string)。…

    編程 2025-04-28
  • 上傳多媒體文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一個非常常用的方法,它允許我們將本地的多媒體文件上傳到微信服務器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    編程 2025-04-27
  • Python數據看板開發:常用的包及其使用

    隨着數據分析和可視化的需求日漸增長,數據看板作為一種高效展示複雜數據信息的工具應運而生。Python語言作為一種面向數據分析和科學計算的編程語言,在數據看板開發中有着廣泛的應用。本…

    編程 2025-04-27
  • Python常用庫

    Python是一種高級編程語言,擁有豐富的第三方包和工具,常用庫涵蓋了各種應用場景。在此,我們將從以下幾個方面對Python常用庫進行闡述: 一、數據分析 數據分析是Python的…

    編程 2025-04-27
  • MySQL正則表達式替換

    MySQL正則表達式替換是指通過正則表達式對MySQL中的字符串進行替換。在文本處理方面,正則表達式是一種強大的工具,可以方便快捷地進行字符串處理和匹配。在MySQL中,可以使用正…

    編程 2025-04-27
  • Python在運維中的常用庫

    Python被廣泛應用於各種Web應用程序、數據分析、自動運維、AI應用等領域。在運維領域,Python成為了最常用的編程語言之一。在本文中,我們將會討論Python運維中常用的庫…

    編程 2025-04-27
  • Python常用斷言函數用法介紹

    本文將詳細介紹Python中常用的斷言函數,讓大家了解這些函數的作用及使用方法,以便於進行代碼測試和調試。 一、assertEqual函數 1、assertEqual函數是Pyth…

    編程 2025-04-27
  • Python常用函數用法介紹

    Python是一種高級編程語言,擁有強大且易於使用的函數庫,可以輕鬆實現各種任務。本文將詳細介紹Python中常用的函數,包括字符串、數字、列表、字典、日期等方面的常見函數。 一、…

    編程 2025-04-27

發表回復

登錄後才能評論