正则表达式语法和使用的详细信息请参考 维基百科。
在下面的程序里,我们将在字符串中对正则表达式模式(pattern)进行匹配。
如果是简单模式,使用 Match
方法便可:
变量 ok 将返回 true 或者 false,我们也可以使用 MatchString
:
更多方法中,必须先将正则模式通过 Compile
方法返回一个 Regexp 对象。然后我们将掌握一些匹配,查找,替换相关的功能。
pattern.go:
输出结果:
Match Found!
John: ##.# William: ##.# Steve: ##.#
John: 5156.68 William: 9134.46 Steve: 11264.36
Compile
函数也可能返回一个错误,我们在使用时忽略对错误的判断是因为我们确信自己正则表达式是有效的。当用户输入或从数据中获取正则表达式的时候,我们有必要去检验它的正确性。另外我们也可以使用 MustCompile
方法,它可以像 Compile
方法一样检验正则的有效性,但是当正则不合法时程序将 panic。