1. 程式人生 > >linux之正則表示式中特殊符號的含義

linux之正則表示式中特殊符號的含義

廢話不說,直接上圖
這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

萬用字元與正則表示式
容易混淆,首先要明白二者是不同的,個人感覺萬用字元用於Linux的shell命令(如檔名相關操作)中,而正則表示式用於文字內容中的字串搜尋和替換等。萬用字元是Linux系統本身就支援的,而正則表示式用於vim編輯器或awk程式,這些文字處理工具正是由於支援正則表示式才變得強大。
1.萬用字元
•[a-z]或[12]:匹配方括號中指定範圍內的單個字元或方括號列出的其中一個字元。
•[!9]:不匹配方括號中所列字元或指定範圍內的單個字元。
•*:匹配0個字元或多個字元。
•?:匹配任何單個字元,且不能為空字元。

  由於shell會將字元?[ ] * 區別對待,因此在命令引數時如果需要用到這幾個特殊字元,應將該引數用單引號標註或通過在特殊字元前加轉義字元\。

1.正則表示式
•.:匹配任何單個字元,功能上和萬用字元中的?符號相同。
•[a-z]或[12]:功能上和萬用字元中的[]相同。
•[^]:功能和萬用字元中的[!]相同。
•*:匹配該字元的前一個字元的0次或多次出現。
•^:匹配所有以指定正則表示式開始的行。
•$:匹配所有以指定正則表示式結束的行。

  需要注意的是:[]中的特殊字元如.已經失去了其特殊含義,和方括號中的普通字元[12]一樣。

相關推薦

linux表示式特殊符號含義

廢話不說,直接上圖 萬用字元與正則表示式 容易混淆,首先要明白二者是不同的,個人感覺萬用字元用於Linux的shell命令(如檔名相關操作)中,而正則表示式用於文字內容中的字串

表示式特殊符號

特殊符號 代表意義 [:alnum:] 代表英文大小寫字元及數字,即0~9、A~Z、a~z [:alpha:] 代表任何英文大小寫字元,即A~Z、a~z [

表示式常用符號

一: 正則在Perl、Py森、Ruby、Java等語言中文字的正則表示式幾乎是一樣的 以前常用到的在網上都有現成的例子拿來用,比如電話格式、郵箱格式之類的。 但是自然語言處理中往往會根據自己的需求來制定一個表示式,如果正則的知識掌握的比較片面,在編寫自然語言

jsstring表示式replace方法詳解

本篇文章主要介紹了js中string之正則表示式replace方法詳解,replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物件的方法。 replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物

[一天幾個linux命令] shell指令碼表示式

shell指令碼之正則表示式 原文連結:Linux–shell指令碼之正則表示式 概念及特點 概念 正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定的字元、及這些特定字元的組合,組成一個"規則字串",這個"規則字串"用來表達對字串的一種過濾邏輯。規定一些特殊語

大資料工作常用的20條語句(hive,yarn,Linux表示式等)

1.檢視hadoop任務 yarn application -list |grep 使用者名稱 yarn application -kill application_1443009203033_86621 2.liunx nohup命令 nohup ./label_driver.sh >

Linux Shell筆記表示式

Linux中,兩種流行的正則表示式引擎 1.POSIX基本正則表示式(BRE)引擎 2.POSIX擴充套件正則表示式(ERE)引擎 sed編輯器只實施了BRE引擎規範的子集 gawk程式使用ERE引擎一、基本正則表示式BRE 1.純文字 # echo "This is a test"| sed -n '/th

Python表示式的常用符號

Python正則表示式中常用的符號 簡介 正則表示式之所以叫做正則表示式,是因為他們可以識別正則字串;源字一本書中的定義是:“如果你給我的字串符合規則,我就返回它”,或者是“如果字串不符合規則,我就忽略它”。Python正則表示式在編寫網路爬蟲程式碼時使用可

Linux作業系統基礎操作表示式

grep命令 是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。grep全稱是Global Regular Expression Print格式: grep [-acinv] ‘keyword’ filename -a:在二進位制檔案用文字方式查詢word字串 -c:計算找到wo

Linux Shell》筆記表示式

正則表示式概念 正則表示式的文法分為3種標準:BRE、ERE 和 ARE。其中 BER 和 ERE 屬於 POSIX 標準,ARE 則是由各家定義的擴充套件 BRE:基本正則表示式 ERE:在BRE基礎上,擴充套件正則表示式 什麼是POSIX呢,POSIX Portable Operating Syste

表示式^符號表達的意思

今天看到程式碼中有段程式碼覺得很奇怪, 一開始看著,一臉懵逼,為啥把中文替換掉了,那還要這個方法有什麼用? 最後,自己寫了一個方法測試了一下, 才發現了貓膩,原來是正則表示式中這個“^”符號有貓膩,意思就是“非”的意思,所以在這段程式碼的意思就是,將不是中文的字

表示式特殊字元轉義

/** * @title * @description 替換正則表示式中的所有特殊字元 * @author HUAZAI * @param * <ul> *

Linux表達式

upper body 16px 大小 html 管道 lower egrep 小寫字母 正則表達式與通配符的區別: 最常應用正則表達式的命令是grep(egrep),sed,awk。 正則表達式和通配符有本質區別,正則表達式用來找:【文件】內容,文本,字

表達式——特殊符號及其意義

front 限定符 修飾 規則 art 所有 ble 編號 exp 1、非打印字符       \cx 匹配由x指明的控制字符。 \cM:匹配一個control-M或回車符 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 ‘c’

Linux表達式的應用

linux正則表達式作為Linux入門的重要符號語言,是基礎中的基礎,當然,也是初學者人人頭疼的一座山。在此略做小結,如果有幸幫了哪位入門同仁的困惑,也算不枉此篇。此篇舉例僅基於grep或egrep進行,一來剛學習至此,二來盡求此點清晰全面。本文重點問講解如何使用正則表達式,畢竟解決問題是目的。行文或有不周之

linux表達式】

匹配 ext 表達 col oba 包括 部分 style 符號 一、grep grep家族grep、egrep、fgrepGlobally search a Regular Expression and Print根據我們提供的模式進行查找,並且將文件中匹配的行顯示出來模

Linux 表達式實例

正則表達式正則表達式實例 文件內容: I am oldboy teacher! I teach linux. Ilike badminto ball http:/www.baidu.com my qq num is 412421412 I am oldboy teacher! I teach linux.

Linux 實踐

正則實踐正則實踐 1.通過awk獲取IP地址 [root@localhost ~]# ifconfig eth2 | grep inet inet addr:10.3.151.25 Bcast:10.3.151.255 Mask:255.255.255.0

js表示式關於零寬斷言的奇異現象

碰到一個特別的需求,就是有一段Sql Server 的 SQL片段,內容大概就是所有JOIN表的集合,要求把這個SQL片段分割成陣列,每個元素就是包含單個表的字串。 例如: SQL = INNER JOIN Sale b ON 1=1 LEFT JOIN OutStock c

3分鐘搞定Linux系統表示式

正則表示式是一種字元模式,用於在查詢過程中匹配製定的字元。   元字元通常在Linux中分為兩類:Shell元字元,由Linux Shell進行解析; 正則表示式元字元,由vi/grep/sed/awk等文字處理工具進行解析; 正則表示式一