Go語言支援的正則語法

2021-08-31 06:52:53 字數 2078 閱讀 2908

語法說明.

任意字元,在單行模式(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 編碼格...