mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 17:36:12 +08:00
@@ -2,21 +2,21 @@
|
||||
|
||||
正则表达式语法和使用的详细信息请参考 [维基百科](http://en.wikipedia.org/wiki/Regular_expression)。
|
||||
|
||||
在下面的程序里,我们将在字符串中对正则表达式模式(pattern)进行匹配。
|
||||
在下面的程序里,我们将在字符串中对正则表达式模式 (pattern) 进行匹配。
|
||||
|
||||
如果是简单模式,使用 `Match` 方法便可:
|
||||
如果是简单模式,使用 `Match()` 方法便可:
|
||||
|
||||
```go
|
||||
ok, _ := regexp.Match(pat, []byte(searchIn))
|
||||
```
|
||||
|
||||
变量 ok 将返回 true 或者 false,我们也可以使用 `MatchString`:
|
||||
变量 `ok` 将返回 `true` 或者 `false`,我们也可以使用 `MatchString()`:
|
||||
|
||||
```go
|
||||
ok, _ := regexp.MatchString(pat, searchIn)
|
||||
```
|
||||
|
||||
更多方法中,必须先将正则模式通过 `Compile` 方法返回一个 Regexp 对象。然后我们将掌握一些匹配,查找,替换相关的功能。
|
||||
更多方法中,必须先将正则模式通过 `Compile()` 方法返回一个 `Regexp` 对象。然后我们将掌握一些匹配,查找,替换相关的功能。
|
||||
|
||||
示例 9.2 [pattern.go](examples/chapter_9/pattern.go):
|
||||
|
||||
@@ -59,7 +59,7 @@ func main() {
|
||||
John: ##.# William: ##.# Steve: ##.#
|
||||
John: 5156.68 William: 9134.46 Steve: 11264.36
|
||||
|
||||
`Compile` 函数也可能返回一个错误,我们在使用时忽略对错误的判断是因为我们确信自己正则表达式是有效的。当用户输入或从数据中获取正则表达式的时候,我们有必要去检验它的正确性。另外我们也可以使用 `MustCompile` 方法,它可以像 `Compile` 方法一样检验正则的有效性,但是当正则不合法时程序将 panic(详情查看第 13.2 节)。
|
||||
`Compile()` 函数也可能返回一个错误,我们在使用时忽略对错误的判断是因为我们确信自己正则表达式是有效的。当用户输入或从数据中获取正则表达式的时候,我们有必要去检验它的正确性。另外我们也可以使用 `MustCompile()` 方法,它可以像 `Compile()` 方法一样检验正则的有效性,但是当正则不合法时程序将 `panic()`(详情查看[第 13.2 节](13.2.md))。
|
||||
|
||||
## 链接
|
||||
|
||||
|
||||
Reference in New Issue
Block a user