修复一些错误
This commit is contained in:
2
07.3.md
2
07.3.md
@@ -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
|
||||||
|
|||||||
4
07.5.md
4
07.5.md
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user