Go正则表达式基本使用方法

【用法】

.                   匹配任意一个字符,如果设置 s = true,则可以匹配换行符

[字符类]            匹配“字符类”中的一个字符,“字符类”见后面的说明
[^字符类]           匹配“字符类”外的一个字符,“字符类”见后面的说明

\小写Perl标记       匹配“Perl类”中的一个字符,“Perl类”见后面的说明
\大写Perl标记       匹配“Perl类”外的一个字符,“Perl类”见后面的说明

[:ASCII类名:]       匹配“ASCII类”中的一个字符,“ASCII类”见后面的说明
[:^ASCII类名:]      匹配“ASCII类”外的一个字符,“ASCII类”见后面的说明

\pUnicode普通类名   匹配“Unicode类”中的一个字符(仅普通类),“Unicode类”见后面的说明
\PUnicode普通类名   匹配“Unicode类”外的一个字符(仅普通类),“Unicode类”见后面的说明

\p{Unicode类名}     匹配“Unicode类”中的一个字符,“Unicode类”见后面的说明
\P{Unicode类名}     匹配“Unicode类”外的一个字符,“Unicode类”见后面的说明

Continue reading "Go正则表达式基本使用方法"

Go正则表达式regexp示例大全

// 判断在 b 中能否找到正则表达式 pattern 所匹配的子串
// pattern:要查找的正则表达式
// b:要在其中进行查找的 []byte
// matched:返回是否找到匹配项
// err:返回查找过程中遇到的任何错误
// 此函数通过调用 Regexp 的方法实现
func Match(pattern string, b []byte) (matched bool, err error)

func main() {
	fmt.Println(regexp.Match("H.* ", []byte("Hello World!")))
	// true 
}

Continue reading "Go正则表达式regexp示例大全"