學習筆記-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)-認識正則筆記
- Ruby學習筆記-正規表示式筆記
- 正規表示式學習筆記一筆記
- PERL學習筆記---正規表示式筆記
- 正規表示式學習筆記 (轉)筆記
- JavaScript正規表示式學習筆記(一)JavaScript筆記
- Python學習筆記 - 正規表示式Python筆記
- Day1-學習筆記-js之正規表示式筆記JS
- js加固之正規表示式學習筆記JS筆記
- Python下正規表示式學習筆記Python筆記
- JavaScript學習1:正規表示式JavaScript
- python 中的正規表示式學習筆記Python筆記
- Kotlin學習筆記(五十八)正規表示式Kotlin筆記
- PERL學習筆記---正規表示式的應用筆記
- 正規表示式(筆記)筆記
- Python學習筆記|Python之正規表示式Python筆記
- JavaScript正規表示式學習筆記(二) - 打怪升級JavaScript筆記
- 正規表示式學習
- 正規表示式速查筆記筆記
- 正規表示式筆記(四)筆記
- 正規表示式筆記(三)筆記
- 正規表示式筆記(二)筆記
- 正規表示式筆記(一)筆記
- python爬蟲學習筆記4-正規表示式Python爬蟲筆記
- 正規表示式的學習
- Oracle正規表示式學習Oracle
- 學習Java:正規表示式Java
- Go 正規表示式學習Go
- JS筆記(15): 正規表示式JS筆記
- 7,正規表示式(perl筆記)筆記
- 正規表示式學習和練習
- 僅1個例子輕鬆學習正規表示式
- 正規表示式入門學習
- 如何快速學習正規表示式
- 正規表示式學習總結
- JavaScript正規表示式迷你書-筆記JavaScript筆記
- python筆記(2) 正規表示式Python筆記