正則 排除字元組

2022-04-13 10:06:17 字數 820 閱讀 4856

在正規表示式模式中,你也可以反**讀組的作用,你可以尋找組中沒有的任意字元,而不是去尋找組中含有的字元。要這麼做的話,只要在字元組的開頭加個脫字元:

例如,data6的內容如下:

this is a test line

this is a different line.

this is a test of line

the

catis sleeping

that is a very

nice

hat.

at ten o

'clock we

'll go home

this test is at line two

hhi data6

's content

匹配開頭不是t開頭的的

sed -n '

/[^ts]hi/p

' data6

這時,所有帶有hi並且開始的字串為t和s的都濾除了。

輸出:

hhi data6'

s content

注意,因為^也代表在首字母匹配,當把^符號移出內時,匹配的就是在開頭是t和s開頭並帶有hi的字元了

sed -n '

/^[ts]hi/p

' data6

輸出:

this is a test line

this is a different line.

this is a test of line

this test is at line two

正規表示式 排除型字元組

1.5 排除型字元組 在方括號 中列出希望匹配的所有字元,這種字元組叫做 普通字元組 它的確非常方便。不過,也有些問題是普通字元組不能解決的。給定乙個由兩個字元構成的字串str,要判斷這兩個字元是否都是數字字元,可以用 0 9 0 9 來匹配。但是,如果要求判斷的是這樣的字串 第乙個字元不是數字字元...

正則 字元組筆記

字元組中的字元排列順序不影響字元組的功能,出現重複字元也不會影響 0123456789 9876543210 102299345678 這樣寫比較複雜,正規表示式提供 範圍表示法簡化字元組 0123456789 0 9 question 範圍表示法為啥要寫作 0 9 而不是 9 0 在字元組中,表示...

正則指引 字元組

字元組 在同乙個位子可能出現的各種字元。用正規表示式判斷數字字元 re.search 0123456789 charstr none 其中 0123456789 以字串形式給出正規表示式,他是乙個字元組,表示可以是0到9的任意乙個字元。net中regex.ismatch charstr,012345...