學習筆記-5.1.正規表示式1
REGEXP
Pattern:
正規表示式:
Basic REGEXP:基本
EXtended REGEXP:擴充套件
基本正規表示式:
.:
[]:
[^]:
次數匹配;
*:
\?:0或1次
\{m,n\}:至少m次,至多n次
.*:
錨定:
^:
$:
\<,\b
\>,\b
\(\)
\1
\2
\3 ...
grep :使用基本正規表示式定義的模式來過濾文字的命令
-i
-v
-o
--color
-E:使用擴充套件的正規表示式
-A #: after
-B #: before
-C #: contex
cat -A 2 '^core id' /proc/cpuinfo 顯示本行和下面的2行
擴充套件正規表示式
字元匹配:
.
[]
[^]
次數匹配
*
?
+ 匹配其前面的字元至少1次
{m,n} 不需要反斜線
位置錨定:
^
$
\<
\>
分組:
() :分組 不需要反斜線,真正實現分組
\1 \2 \3 ...
或者
| or a|b
C|cat: C或者cat
(C|c)at:Cat或者cat
grep --color -E '^[[:space:]]+' /boot/grub/grub.conf
至少有一個空格開頭的行
grep -E = egrep
找出/boot/grub/grub.conf檔案中1-255之間的數字
\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>
必須加括號,\<只錨定挨著一個數的詞首
\.找點本身
egrep (\<([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}
\<([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>
IPv4:
5類:A B C D E
A:1-127
B:128-191
C:192-223
\<(1-9)|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>)
grep egrep
fgrep:fast 不支援正規表示式
相關文章
- 正規表示式學習筆記筆記
- 正規表示式學習筆記(1)-認識正則筆記
- Python學習筆記 - 正規表示式Python筆記
- Day1-學習筆記-js之正規表示式筆記JS
- JavaScript正規表示式學習筆記(一)JavaScript筆記
- Python學習筆記|Python之正規表示式Python筆記
- js加固之正規表示式學習筆記JS筆記
- python 中的正規表示式學習筆記Python筆記
- 工作學習筆記(二) 正規表示式(轉載)筆記
- JavaScript正規表示式學習筆記(二) - 打怪升級JavaScript筆記
- python爬蟲學習筆記4-正規表示式Python爬蟲筆記
- 正規表示式速查筆記筆記
- JS筆記(15): 正規表示式JS筆記
- Go 正規表示式學習Go
- JavaScript正規表示式迷你書-筆記JavaScript筆記
- Python筆記五之正規表示式Python筆記
- 正規表示式學習和練習
- 僅1個例子輕鬆學習正規表示式
- 《正規表示式必知必會》學習筆記以及示例文件筆記
- 如何快速學習正規表示式
- 正規表示式入門學習
- 最容易理解的正規表示式筆記筆記
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 通過js正規表示式例項學習正規表示式基本語法JS
- java 正規表示式語法學習Java
- 正規表示式學習(2)---字元特性字元
- 學習正規表示式(js、C#)JSC#
- 正規表示式複習
- 正規表示式學習筆記(5)- ES6新增及參考連結筆記
- 正規表示式(初學)
- 正規表示式re.compile的學習Compile
- js正規表示式基本語法學習JS
- 從 Vue parseHTML 來學習正規表示式VueHTML
- JS助記 ----- 正規表示式JS
- Python學習筆記 - lambda表示式Python筆記
- js中的正規表示式(1)JS
- learn-regex:正規表示式學習資源
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- 【記錄】正規表示式入門