基礎正規表示法特殊字元意義

2021-06-18 14:49:50 字數 963 閱讀 2240

re字元        意義與範例

^word           待搜尋的word在行首。例如 搜尋以#開始的行  grep -n '^#'  a.txt 

word$          待搜尋的word在行尾。例如搜尋以!結束的行      grep -n  '!$'  a.txt

.                    代表一定有乙個字元的字元       例如 grep -n 'e.e'  a.txt

\                    跳脫符號,將特殊符號的特殊意義去除 例如 搜尋有單引號的行   grep -n \' a,txt

*                    重複零個到無窮個前乙個字元  ,例如找出含有es ,ess  esss等等的字元, grep -n 'ess*'  a.txt

[list]                 字元集合的re字元,裡邊列出想要擷取的字元,例如,搜尋含有gl或gd的行  grep -n 'g[ld]  a.txt

[n1-n2]            字元集合的re字元,裡邊列出想要擷取的字元範圍   grep -n '[0-9]' a.txt

[^list]             反向選擇,裡邊列出不要的字串或者範圍   例如不是以字元開頭的  grep -n '^[^a-za-z]' a.txt

\          連續n到m個前乙個re字元。若為\ 則是連續n個的前乙個re字元 ,若是\則是連續n個以上的前乙個re字元,例如在g與g之間有2-5個o   grep -n 'g\og'   a.txt

強調一點,正規表示法的特殊字元與一般在指令中使用的萬用字元並不相同,例如在萬用字元中*表示0到無限多個字元,而在正規表示法中他表示重複0到無限多次前乙個字。例如,ls並不支援正規表示法,ls -l  * 表示任意名字的檔案, ls -l a*表示以a為開頭 檔案, 但是使用正規表示法表示以a為開頭的檔名,則需要搭配支援正規表示法的工具  ls | grep -n '^a.*'

正規表示法特殊字元

re 字元 意義與範例 word 意義 待搜尋的字串 word 在行首!範例 搜尋行首為 開始的那一行,並列出行號grep n regular express.txt word 意義 待搜尋的字串 word 在行尾!範例 將行尾為 的那一行列印出來,並列出行號grep n regular expre...

正規表示法

1 什麼是正規表示法 正規表示法就是處理字串的方法,他是以行位單位來進行字串的處理行為,正規表示法透過一些特殊符號的輔助,可以讓使用者輕易地達到 搜尋 刪除 取代 某特定字串的處理程式。2.基礎的正規表示法 2.1 利用中括號來搜尋集合字元 其實裡面不論有幾個字元,它都僅代表某乙個字元。2.2 行首...

基礎正規表示法字元彙整 characters

再次強調 正規表示法的特殊位元組 與一般在命令列輸入命令的 萬用位元組 並不相同,例如,在萬用位元組當中的 代表的是 0 無限多個位元組 的意思,但是在正規表示法當中,則是 重複 0 到無窮多個的前乙個 re 字元 的意思 使用的意義並不相同,不要搞混了!舉例來說,不支援正規表示法的 ls 這個工具...