語法說明.
任意字元,在單行模式(s標誌)下,也可以匹配換行
[xyz]
字元類[^xyz]
否定字元類
\dperl 字元類
\d否定 perl 字元類
[[:alpha:]]
ascii 字元類
[[:^alpha:]]
否定 ascii 字元類
\pnunicode 字元類 (one-letter name)
\punicode 字元類
\pn否定 unicode 字元類 (one-letter name)
\p否定 unicode 字元類
語法說明
xyxy(x 後跟隨 y)
x|yx 或 y (優先匹配 x)
語法說明
x*零個或多個 x,貪婪
x+乙個或多個 x,貪婪
x?零個或乙個 x,貪婪
xn 到 m 個 x,貪婪
xn 個或多個 x,貪婪
xn 個 x
x*?零個或多個 x,非貪婪
x+?乙個或多個 x,非貪婪
x??零個或乙個 x,非貪婪
x?n 到 m 個 x,非貪婪
x?n 個或多個 x,非貪婪
x?n 個 x
語法說明
(re)
編號捕獲組(子匹配)
(?pre)
命名編號捕獲組(子匹配)
(?:re)
非捕獲組(子匹配)
(?flags)
設定標記對組後表示式生效,非捕獲
(?flags:re)
組內設定標記,非捕獲
標誌語法是:
語法說明
xyz設定
-xyz
清除xy-z
設定 xy,清除 z
支援的標誌:
語法說明
i大小寫不敏感,(預設 false)
m多行模式: ^ 和 $ 匹配行開始和結束而不是匹配文字的開頭和結尾(預設 false)
s令 . 匹配 \n (預設 false)
u非貪婪:交換 x* 和 x*? 的意義,x+ 和 x+?,等 (預設 false)
語法說明
^設定標記 m 則匹配行首,否則匹配整個文字的開頭(m 預設為 false)
$設定標記 m 則匹配行尾,否則匹配整個文字的結尾(m 預設為 false)
\a整個文字的開頭,忽略 m 標記
\b單詞邊界
\b非單詞邊界
\z整個文字的結尾,忽略 m 標記
語法說明
\a響鈴符 (相當於 \x07)
\f換頁符 (相當於 \x0c)
\t橫向製表符(相當於 \x09)
\n換行符 (相當於 \x0a)
\r回車符 (相當於 \x0d)
\v縱向製表符(相當於 \x0b)
\123
8 進製編碼所代表的字元(必須是 3 位數字)
\x7f
16 進製編碼所代表的字元(必須是 3 位數字)
\x16 進製編碼所代表的字元(最大值 10ffff )
\q…\e
\q 和 \e 之間的文字,忽略文字中的正則語法\\\
\^^\$$
\..\**
\++\??
\}\((
\))\[[
\]]\||
語法說明
[\d]
數字 (相當於 \d)
[^\d]
非數字 (相當於 \d)
[\d]
非數字 (相當於 \d)
[^\d]
數字 (相當於 \d)
[[:name:]]
命名的「ascii 類」包含在「字元類」中 (相當於 [:name:])
[^[:name:]]
命名的「ascii 類」不包含在「字元類」中 (相當於 [:^name:])
[\p]
命名的「unicode 類」包含在「字元類」中 (相當於 \p)
[^\p]
命名的「unicode 類」不包含在「字元類」中 (相當於 \p)
完!原文出自:小韓說課
Go語言的import 語法
高稚商de菌 關注 一.包的匯入語法 在寫go 的時候經常用到import這個命令用來匯入包檔案,如下 import fmt 然後在 裡面可以通過如下的方式呼叫 fmt.println hello world 上面這個fmt是go語言的標準庫,他其實是去goroot下去載入該模組,當然go的impo...
go的string正則匹配 go語言正規表示式
我們前兩節課爬取珍愛網的時候,用到了很多正規表示式去匹配城市列表 城市 使用者資訊,其實除了正規表示式去匹配,還可以利用goquery和xpath第三方庫匹配有用資訊。而我利用了更優雅的正規表示式匹配。下來大概介紹下正規表示式。比如我們匹配城市列表的時候,會取匹配所有城市的url,如下 0 9a z...
GO語言基礎語法
語言變數 go語言的語言符號又稱記法元素,共包括5類,標籤符 identifier 關鍵字 keyword 操作符 operator 分隔符 delimiter 字面量 literal 它們是組成go語言 和程式的最基本單位。go語言的所有源 都必須由 unicode 編碼規範的 utf 8 編碼格...