Linux 正規表示式(未完成)

2021-10-04 19:00:58 字數 1529 閱讀 3701

如題

[nailwl@nailwl dict]$ egrep "^a.*t$" /usr/share/words 

awhet

awkwardest

awlwort

awrist

axillant

axiologist

axonost

axwort

ayenst

aye-sought

aylet

ayont

azilut

^a.*t$"

^a 代表以字母 a 開頭

. 代表任意字元

* 代表重複任意多次

t$ 代表以字母 t 結尾

[nailwl@nailwl dict]$ egrep ".at" words |more

abacate

abacinate

abacination

abalation

abalienate

abalienated

abalienating

abalienation

abarticulation

[nailwl@nailwl dict]$ egrep "\<.at\>" words

al-lat

baby-sat

batbat

bat-eared

bat-fowl

bat-minded

bat-mindedness

bat-mule

\<.at\> 以任意字母開頭,後面跟at的 單詞、單詞、單詞

[nailwl@nailwl dict]$ egrep "[abcdef]at" words |more

abacate

abatable

abatage

abate

abate

abated

abatement

abatements

[abcdef] 匹配abcdef中任意乙個字母,乙個字母,僅乙個。

[nailwl@nailwl dict]$ egrep "\<[abcdef]at\>" words |more

batbat-eared

bat-fowl

bat-minded

bat-mindedness

bat-mule

catcat.

cat-a-mountain

cat-and-dog

cat-and-doggish

匹配abcdef中任意乙個字母,乙個字母,僅乙個,後面跟at的單詞,單詞。

字元類

[nailwl@nailwl dict]$ egrep "^[[:upper:]]t$" words 

atbt

ctet

ftit

ktlt

^[[:upper:]] 自大寫字母開頭

正規表示式匹配(未完成)

請實現乙個函式用來匹配包含 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 abaca 匹配,但與 aa.a 和 ab a 均不匹配。示例 1 輸入 s aa p a ...

PHP 正規表示式 筆記(未完)

一般使用 但不限於此 除字母 數字 反斜槓 的其他字元都可以作為定界符 匹配除換行符之外任意字元 d 匹配任意乙個十進位制數字 d 匹配任意乙個非十進位制數字 s 匹配乙個不可見原子 s 匹配乙個可見原子 w 匹配任意乙個數字 字母或下劃線 a za z0 9 w 匹配任意非乙個數字 字母或下劃線 ...

正規表示式(未完待續)

正規表示式定義 能夠表示一定意義的 字串 的組合就是正規表示式,正規表示式就是乙個字串 正規表示式的 1.unix作業系統。正規表示式 叫做posix 兩個版本bre和ere 2.prel,python等語言,都有獨特的正則語法。叫做pcre正則 3.常用的兩大正則 posix系列和pcre系列 4...