国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了安全基礎(chǔ) --- 正則表達(dá)式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

正則表達(dá)式是表達(dá)文本模式的方法

正則表達(dá)式(Regular Expression),簡稱為正則Regex,是一個用來描述、匹配和操作字符串的工具。

(1)限定字符

限定字符多用于重復(fù)匹配次數(shù)

常用限定字符:

語法 說明

?

上一項(xiàng)是可選的,最多匹配一次。
* 前一項(xiàng)將被匹配零次或多次。
+ 前一項(xiàng)將被匹配一次或多次。
{N} 上一項(xiàng)完全匹配N次。
{N,} 前一項(xiàng)匹配N次或多次。
{N,M} 前一項(xiàng)至少匹配N次,但不超過M次。

(2)元字符

元字符是表示特殊函數(shù)的字符,包括以下這些^ $ . [ ] { } - ? * + ( ) | \\

常用元字符:

語法 說明
. 匹配任何單個字符。
^ 匹配行首的空字符串;也代表不在列表范圍內(nèi)的字符
$ 匹配文本行結(jié)尾
\b 匹配單詞的開始或結(jié)束(單詞邊緣的空字符串)
\w 匹配字母或數(shù)字或下劃線或漢字
\s 匹配任意空白符
\d 匹配一個數(shù)字字符。等價于[0-9]。
grep -h '.zip' test.txt
在文件中查找包含正則表達(dá)式“.zip”的文本行

grep -h '^zip' test.txt
grep -h 'zip$' test.txt
分別在文件中搜索行首和行尾包含“zip”的文本行

(3)反義字符

語法 說明
\B 匹配不是單詞開頭或結(jié)束的位置
\D 匹配一個非數(shù)字字符。
\S 匹配任何可見字符。
\W 匹配任何非單詞字符。

(4)字符類

方括號之中的字符,表示可以任意匹配其中的一個。

語法 說明
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字符
grep -h '[bg]zip' test.txt
匹配包含字符串“bzip”或者“gzip”的任意行

grep -h '[^bg]zip' test.txt
匹配不以'b'或'g'開頭的行

-在方括號中表示一個字符區(qū)域
grep -h '^[A-Z]' test.txt
匹配以大寫字母開頭的行

grep -h '[-AZ]' test.txt
匹配以連字符,或大寫A,或大寫Z開頭的行

(5)預(yù)定義字符類

  • [:alnum:] 字母數(shù)字字符。在 ASCII 中,等價于:[A-Za-z0-9]

  • [:word:] [:alnum:]相同, 但增加了下劃線字符。

  • [:alpha:] 字母字符。在 ASCII 中,等價于[A-Za-z]

  • [:blank:] 包含空格和 tab 字符。

  • [:cntrl:] ASCII 的控制碼。包含了0到31,和127的 ASCII 字符。

  • [:digit:] 數(shù)字0到9

  • [:graph:] 可視字符。在 ASCII 中,它包含33到126的字符。

  • [:lower:] 小寫字母。

  • [:punct:] 標(biāo)點(diǎn)符號字符。

  • [:print:] 可打印的字符。等于[:graph:]中的所有字符,再加上空格字符。

  • [:space:] 空白字符,包括空格,tab,回車,換行,vertical tab, 和 form feed.在 ASCII 中, 等價于[\t\r\n\v\f]

  • [:upper:] 大寫字母。

  • [:xdigit:] 用來表示十六進(jìn)制數(shù)字的字符。在 ASCII 中,等價于[0-9A-Fa-f]

(6)選擇

|表示匹配一系列字符串之中的一個。

echo "AAA" | grep -E 'AAA|BBB'
AAA

echo "BBB" | grep -E 'AAA|BBB'
BBB

'AAA|BBB'表示匹配字符串'AAA'或者是字符串'BBB'

echo "CCC" | grep -E 'AAA|BBB'

grep程序使用-E參數(shù),表示按照正則表達(dá)式規(guī)則匹配。并且,這個正則表達(dá)式放在單引號之中,為的是阻止Shell把|解釋為管道操作符。

|可以多個連用,也可以與其他正則規(guī)則結(jié)合使用。

echo "AAA" | grep -E 'AAA|BBB|CCC'
AAA

grep -Eh '^(bz|gz|zip)' test.txt

附:

  • --:表示范圍,如果它不是列表中的第一個或最后一個,也不是列表中某個范圍的終點(diǎn)。

  • \<:匹配單詞開頭的空字符串。

  • \>:匹配單詞末尾的空字符串。文章來源地址http://www.zghlxwxcb.cn/news/detail-608134.html

\f 匹配一個換頁符。
\n 匹配一個換行符。
\r 匹配一個回車符。
\t 匹配一個制表符。
\v 匹配一個垂直制表符。

到了這里,關(guān)于安全基礎(chǔ) --- 正則表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

    Tips: 字符串方法match()返回根據(jù)正則表達(dá)式匹配到的結(jié)果 ^ 以...開頭 $ 以...結(jié)尾 + 號,匹配前面的字符1 ~ n次 * 號,匹配前面的字符0 ~ n次 ? 號,匹配前面的字符0 ~ 1次 {n,} ,匹配前面的字符至少n次 {n,m} ,匹配前面的字符n ~ m次 [abc] 匹配[]中的所有字符 [^abc] 匹配除去[^]中的所

    2024年02月04日
    瀏覽(24)
  • Python正則表達(dá)式提取文本中的IP地址

    Python正則表達(dá)式提取文本中的IP地址 在Python中,使用正則表達(dá)式可以方便地從文本中抽取符合規(guī)則的字符串。其中,IP地址是一個常見的需要抽取的內(nèi)容之一。IP地址通常由四段數(shù)字組成,每段數(shù)字的取值范圍是0~255。下面將演示如何在Python中使用正則表達(dá)式抽取文本中的IP地

    2024年02月16日
    瀏覽(55)
  • JavaScript正則表達(dá)式基礎(chǔ)

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

    創(chuàng)建正則表達(dá)式,一般有兩種寫法 .test(\\\'需要驗(yàn)證的字符\\\'),正則的方法用來驗(yàn)證正則的匹配結(jié)果true or false 修飾符 寫法:/正則/?修飾符 示例:/abc/i (匹配字符串a(chǎn)bc并且不區(qū)分大小) i:執(zhí)行對大小寫不敏感的匹配(不區(qū)分字母的大小寫) g:執(zhí)行全局匹配(查找所有匹配而非在

    2024年02月09日
    瀏覽(26)
  • Python爬蟲基礎(chǔ)之正則表達(dá)式

    Python爬蟲基礎(chǔ)之正則表達(dá)式

    目錄 一、什么是正則表達(dá)式? 二、re.compile()編譯函數(shù) 三、group()獲取匹配結(jié)果函數(shù) 四、常用匹配規(guī)則 4.1匹配單個字符 4.2匹配前字符次數(shù) 4.3匹配原生字符串 4.4匹配字符串開頭和結(jié)尾 4.5分組匹配 五、re.match()開頭匹配函數(shù) 六、re.search()全文搜索函數(shù) 七、re.findall()查找所有函數(shù)

    2024年02月10日
    瀏覽(30)
  • MFC使用正則表達(dá)式基礎(chǔ)步驟

    ①頭文件包含 #include ②明確聲明正則表達(dá)式 更多正則表達(dá)式可查閱:https://blog.csdn.net/Next_Second/article/details/126696589 ③CString 轉(zhuǎn)string ④進(jìn)行匹配 完整函數(shù)

    2024年02月16日
    瀏覽(19)
  • javaScript基礎(chǔ)語法之正則表達(dá)式

    表達(dá)式 描述 [0-9] 查找任何從 0 至 9 的數(shù)字。例如,匹配: \\\'111\\\' ,不匹配:\\\'eee\\\' [abc] 查找方括號之間的任何字符。例如,/[123]/ 匹配 \\\"1234567\\\" 中的 \\\"123\\\",\\\"1\\\" 中的 \\\"1\\\"。但是不匹配 \\\"4567890\\\"。 [^abc] 查找任何不在方括號之間的字符。例如,/[^123]/ 匹配 \\\"4567890\\\" 中的 \\\"4567890\\\"。但是不匹

    2024年02月09日
    瀏覽(53)
  • 【C#基礎(chǔ)】C# 正則表達(dá)式

    【C#基礎(chǔ)】C# 正則表達(dá)式

    序號 系列文章 7 【C#基礎(chǔ)】C# 常用數(shù)據(jù)結(jié)構(gòu) 8 【C#基礎(chǔ)】C# 面向?qū)ο缶幊?9 【C# 基礎(chǔ)】C# 異常處理操作 ?? hello大家好啊,我是writer桑。前面一章已經(jīng)學(xué)習(xí)了 C# 中的異常處理操作,那本章就開始學(xué)習(xí) C# 程序中正則表達(dá)式的應(yīng)用。關(guān)于正則表達(dá)式網(wǎng)上已經(jīng)有很多現(xiàn)成的學(xué)習(xí)資源

    2024年02月03日
    瀏覽(22)
  • Shell編程基礎(chǔ)(十三)正則表達(dá)式

    格式:^ 表達(dá)式 $ 在不同的場景下,定義是一樣,但使用要按照具體的命令去調(diào)用,中間的表達(dá)式都是通用的 普通元字符 所謂元數(shù)據(jù),就是描述數(shù)據(jù)的數(shù)據(jù),在這里就是描述正則的數(shù)據(jù) ^ 表示正則從字符串 整行 起始位置匹配 ^abc 匹配 以abc開始的字符串 $ 表示正則一直匹配到

    2024年02月14日
    瀏覽(23)
  • java基礎(chǔ)知識——23.正則表達(dá)式

    java基礎(chǔ)知識——23.正則表達(dá)式

    這篇文章我們簡略的講一下java的正則表達(dá)式 目錄 1.正則表達(dá)式概述 2.正則表達(dá)式的簡單匹配規(guī)則 3.正則表達(dá)式的復(fù)雜匹配規(guī)則 4.正則表達(dá)式的分組匹配規(guī)則 5.正則表達(dá)式的非貪婪匹配 6.使用正則表達(dá)式進(jìn)行搜索和替換 首先,我們需要明確一個觀點(diǎn),什么是正則表達(dá)式? 正則

    2024年02月01日
    瀏覽(25)
  • 【Java 基礎(chǔ)篇】Java 正則表達(dá)式

    正則表達(dá)式是一種強(qiáng)大的文本模式匹配工具,它可以幫助我們在文本中查找、替換和提取特定模式的內(nèi)容。Java 提供了豐富的正則表達(dá)式支持,通過 java.util.regex 包中的類和方法,我們可以在 Java 程序中使用正則表達(dá)式進(jìn)行字符串處理。 本篇博客將介紹 Java 正則表達(dá)式的基本

    2024年02月09日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包