修复一些错误

This commit is contained in:
astaxie
2013-03-14 15:47:09 +08:00
parent 1541a24758
commit 5f6c5da86f
2 changed files with 241 additions and 241 deletions

View File

@@ -103,7 +103,7 @@ Match模式只能用来对字符串的判断而无法截取字符串的一部
CompilePOSIX和Compile的不同点在于POSIX必须使用POSIX语法它使用最左最长方式搜索而Compile是采用的则只采用最左方式搜索(例如[a-z]{2,4}这样一个正则表达式,应用于"aa09aaa88aaaa"这个文本串时CompilePOSIX返回了aaaa而Compile的返回的是aa)。前缀有Must的函数表示在解析正则语法的时候如果匹配模式串不满足正确的语法则直接panic而不加Must的则只是返回错误。 CompilePOSIX和Compile的不同点在于POSIX必须使用POSIX语法它使用最左最长方式搜索而Compile是采用的则只采用最左方式搜索(例如[a-z]{2,4}这样一个正则表达式,应用于"aa09aaa88aaaa"这个文本串时CompilePOSIX返回了aaaa而Compile的返回的是aa)。前缀有Must的函数表示在解析正则语法的时候如果匹配模式串不满足正确的语法则直接panic而不加Must的则只是返回错误。
在了解了如何新建一个Regexp之后我们再来看一下这个struct提供了哪些方法来辅助我们操作字符串首先我们来看下面这用来搜索的函数: 在了解了如何新建一个Regexp之后我们再来看一下这个struct提供了哪些方法来辅助我们操作字符串首先我们来看下面这用来搜索的函数:
func (re *Regexp) Find(b []byte) []byte func (re *Regexp) Find(b []byte) []byte
func (re *Regexp) FindAll(b []byte, n int) [][]byte func (re *Regexp) FindAll(b []byte, n int) [][]byte

View File

@@ -91,11 +91,11 @@
func main() { func main() {
userFile := "astaxie.txt" userFile := "astaxie.txt"
fout, err := os.Create(userFile) fout, err := os.Create(userFile)
defer fout.Close()
if err != nil { if err != nil {
fmt.Println(userFile, err) fmt.Println(userFile, err)
return return
} }
defer fout.Close()
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
fout.WriteString("Just a test!\r\n") fout.WriteString("Just a test!\r\n")
fout.Write([]byte("Just a test!\r\n")) fout.Write([]byte("Just a test!\r\n"))
@@ -125,11 +125,11 @@
func main() { func main() {
userFile := "asatxie.txt" userFile := "asatxie.txt"
fl, err := os.Open(userFile) fl, err := os.Open(userFile)
defer fl.Close()
if err != nil { if err != nil {
fmt.Println(userFile, err) fmt.Println(userFile, err)
return return
} }
defer fl.Close()
buf := make([]byte, 1024) buf := make([]byte, 1024)
for { for {
n, _ := fl.Read(buf) n, _ := fl.Read(buf)