偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

全面分析Linux正則表達式(五)

運維 系統(tǒng)運維
前面幾篇文正我們已經(jīng)介紹了部分Linux正則表達式內(nèi)容,這里重點介紹一下正則表達式中的斷言(Assertions)。這部分內(nèi)容我們用一篇文章來介紹。

在前面幾篇文章中,我們介紹了Linux正則表達式的子模式,逆向引用和量詞,在這篇文章里,我們將重點介紹正則表達式中的斷言(Assertions)。 Linux正則表達式斷言可能開始理解起來有些困難,我們應該加以重點分析。

斷言(Assertions)

斷言(Assertions)是在目標字符串的當前匹配位置進行的一種測試但這種測試并不占用目標字符串,也即不會移動模式在目標字符串中的當前匹配位置。

讀起來似乎有點拗口,我們還是舉幾個簡單的例子。

兩個最常見的斷言是元字符“^”和“$”,它們檢查匹配模式是否出現(xiàn)在行首或行尾。

我們來看這個模式/^\d\d\d$/,試著用它來匹配目標字符串“123”?!癨d\d\d”表示三個數(shù)字字符,匹配了目標字符串的三個字符,而模式中的^和$分別表示這三個字符同時出現(xiàn)在行首和行尾,而它們本身并不與目標字符串中的任何字符相對應。

其它還有一些簡單的斷言\b, \B, \A, \Z, \z,它們都以反斜線開頭,前面我們已經(jīng)介紹過反斜線的這個用法。這幾個斷言的含義如下表。

斷言 含義
\b 字分界線
\B 非字分界線
\A 目標的開頭(獨立于多行模式)
\Z 目標的結(jié)尾或位于結(jié)尾的換行符前(獨立于多行模式)
\z 目標的結(jié)尾(獨立于多行模式)
\G 目標中的第一個匹配位置


注意這些斷言不能出現(xiàn)在字符類中,如果出現(xiàn)了也是其它的含義,例如\b在字符類中表示反斜線字?

51cto

【編輯推薦】

  1. 全面分析Linux正則表達式(一)
  2. 全面分析Linux正則表達式(四)
  3. 詳細剖析Linux服務器安全防護十個方面
  4. 詳細介紹查看Linux硬件信息命令
  5. 好萊塢里Linux操作系統(tǒng)取代微軟
責任編輯:小霞 來源: 中國網(wǎng)管聯(lián)盟
相關推薦

2010-03-03 13:31:25

Linux正則表達式

2010-03-03 11:03:51

Linux正則表達式

2010-03-03 10:51:32

正則表達式

2010-03-03 12:53:50

Linux正則表達式

2010-03-03 12:58:41

Linux正則表達式

2022-01-04 11:35:03

Linux Shel正則表達式Linux

2010-07-14 09:47:04

Perl正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2010-07-13 16:56:30

Perl正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2018-09-27 15:25:08

正則表達式前端

2024-09-14 09:18:14

Python正則表達式

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2023-09-13 08:12:45

2021-01-27 11:34:19

Python正則表達式字符串

2011-06-02 12:34:16

正則表達式

2019-07-17 15:45:47

正則表達式字符串前端

2009-02-18 09:48:20

正則表達式Java教程

2009-09-16 18:19:34

正則表達式組
點贊
收藏

51CTO技術棧公眾號