我們一起來學Shell 正規表示式

2022-09-22 03:30:11 字數 2423 閱讀 7467

posix 字符集列表:

我們一起來學shell - 初識shell

我們一起來學shell - shell的變數

我們一起來學shell - shell的條件判斷

我們一起來學shell - shell的迴圈控制

我們一起來學shell - shell的陣列

我們一起來學shell - shell的函式

我們一起來學shell - shell的併發及併發控制

我們一起來學shell - 正規表示式

字元bre/ere

含義.

bre&ere

匹配任意單個字元(除字串結束符 nul)

^

bre&ere

匹配行首,如 ^abc,匹配以 abc 開頭的字串

$

bre&ere

匹配行尾,如 abc$,匹配以 abc 結尾的字串

*

bre&ere

匹配 0 個或任意多的單個字元,前置字元可以是正規表示式

+

ere匹配前面正規表示式的 1 個或多個例項

ere匹配前面正規表示式的 0 個或 1 個例項

[...]

bre&ere

方括號表示式,匹配方括號內的任一字元,常配合 - 符使用,表示匹配乙個連續的範圍。 ^ 字元作為方括號內的第乙個字元表示匹配不在方括號內的任意字元

-

bre&ere

連字元,在方括號表示式中使用,表示連續字元的範圍(範圍會因 locale 而有所不同,因此不具可移植性)

ere區間表示式,表示匹配在它前面的字元 n 到 m次。其中,n 與 m 的值必須介於 0-re_dum _max(含)之間,後者最小值為255

ere表示匹配在這之前的字元 n 次

\

bre功能同

\

bre功能同

\

bre&ere

轉義符()

ere匹配位於方括號括起來的正規表示式群

\( \)

bre將( 與 )\ 之間的模式儲存在特殊的「保留空間」中,最多可以儲存9個,可以通過後續的轉義序列 \n 來匹配保留空間中的模式

\n

bre與 ( ) 結合起來使用,\1匹配第乙個子模式、 \2匹配第二個,最多到 \9

\|

ere匹配位於 | 符號前或後的正規表示式

字元用處

.*

所有字元

^[^]

非字元組內的字元開頭的行

[a-z]

小寫字母

[a-z]

大寫字母

[a-z]

小寫和大寫字母

[0-9]

數字\<

單詞頭 單詞一般以空格或特殊字元做分隔,連續的字串被當做單詞

\>

單詞尾posix 方括號表示式

字符集:以[: ... :]將關鍵字組合括起來的 posix 字符集,關鍵字描述各種不同的字符集;

排序符號:排序符號將多個字串行視為乙個單位(如,locale 中將 ch 這兩個字元視為乙個單位),它使用[..]將字元組合括起來,在系統所使用的特定 locale 上各有其定義;

等價字符集:等價字符集列出的是應視為等值的一組字元,它由取自於 locale 的名字元素組成,以[==]括住。

類別匹配字元

[:alnum:]

數字字元

[:alpha:]

字母字元

[:blank:]

空格與定位符

[:cntrl:]

控制字元

[:digit:]

數字字元

[:graph:]

非空格字元

[:lower:]

小寫字母字元

[:upper:]

大寫字母字元

[:space:]

空白符[:print:]

可顯示的字元

[:punct:]

標點符號字元

[:xdigit:]

十六進製制數字

我們一起來學Shell shell的函式

我們一起來學shell 初識shell 我們一起來學shell shell的變數 我們一起來學shell shell的條件判斷 我們一起來學shell shell的迴圈控制 我們一起來學shell shell的陣列 我們一起來學shell shell的函式 我們一起來學shell shell的併發及...

我們一起來學Shell shell的迴圈控制

我們一起來學shell 初識shell 我們一起來學shell shell的變數 我們一起來學shell shell的條件判斷 我們一起來學shell shell的迴圈控制 我們一起來學shell shell的陣列 我們一起來學shell shell的函式 我們一起來學shell shell的併發及...

一起來學SQL(二)

insert into 語句用於向 中插入新的行。語法 insert into 表名稱 values 值1,值2,也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,e.g.1 插入新的行 insert into persons value...