正則表示式/基本正則表示式
外觀
< 正則表示式
基本正則表示式:請注意,正則表示式的特定實現方式在某些元字元前面使用反斜槓符號的方式不同。例如,egrep 和 perl 將未反斜槓的括號和豎線解釋為元字元,並將反斜槓版本的字元保留為其字面意義。舊版本的 grep 不支援管道交替運算子。
| 運算子 | 效果 |
|---|---|
| . | 點運算子匹配任何單個字元。 |
| [ ] | 方括號允許將單個字元與字元列表或字元範圍匹配。 |
| [^ ] | 取反方括號允許將單個字元與不在字元列表或字元範圍內的字元匹配。 |
| * | 星號指定匹配零個或多個字元。 |
| ^ | 脫字元號錨點匹配行的開頭。 |
| $ | 美元符號錨點匹配行的結尾。 |
| 示例 | 匹配 |
|---|---|
| ".at" | 任何三個字元的字串,例如hat、cat 或bat |
| "[hc]at" | hat 和 cat |
| "[^b]at" | 除bat之外,所有匹配正則表示式 ".at" 的字串 |
| "^[hc]at" | hat 和 cat,但僅限於行的開頭 |
| "[hc]at$" | hat 和 cat,但僅限於行的結尾 |
許多字元範圍取決於所選的區域設定。例如,在某些設定中,字母按 abc..yzABC..YZ 排序,而在另一些設定中,字母按 aAbBcC..yYzZ 排序。
在 POSIX 基本正則表示式 語法中提供了擴充套件,以確保 grep、sed 和 awk 等實用程式之間的相容性。這些擴充套件不受某些傳統的 Unix 工具實現方式的支援。
使用這種正則表示式語法的工具和語言包括:待定