From d5e4d8c5ec65c6ee419313a92512df3cd7c474bf Mon Sep 17 00:00:00 2001 From: xiemengjun Date: Sun, 30 Sep 2012 22:17:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 7.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/7.3.md b/7.3.md index ec5b189e..378505a5 100644 --- a/7.3.md +++ b/7.3.md @@ -1,7 +1,7 @@ #7.3 正则处理 正则表达式是进行模式匹配和文本操纵的一种复杂而强大的工具。虽然正则表达式没有纯粹的文本匹配速度那么快,但应用起来相当的灵活。正则表达式通过简单的语法(一些简单的符号)构造模式能够匹配几乎任何可以想得到的字符组合。如果你在Web开发中需要从一些文本数据源中获取数据,那么正则表达式就能够帮你从这些数据源中提取出有意义的信息。 -Go语言标准包里面已经包含有`regexp`,实现了正则表达式的搜索匹配,接受和python、perl或者其他语言一样的正则表达式语法,更准确的说,它实现了RE2标准,除了`\C`,详细的语法描述参考:http://code.google.com/p/re2/wiki/Syntax。如果你在其他语言里面使用过正则,Go实现的正则语法基本都一致,那么只需要了解一下`regexp`包里面的一些函数参数就可以了。 +Go语言标准包里面已经包含有`regexp`,实现了正则表达式的搜索匹配,接受和python、perl或者其他语言一样的正则表达式语法,更准确的说,它实现了RE2标准,除了`\C`,详细的语法描述参考:http://code.google.com/p/re2/wiki/Syntax 如果你在其他语言里面使用过正则,Go实现的正则语法基本都一致,那么只需要了解一下`regexp`包里面的一些函数参数就可以了。 其实字符串处理我们可以使用`strings`包来进行搜索(Contains、Index)、替换(Replace)和解析(Split、Join)等操作,但是这些都是简单的字符串操作,他们的搜索都是大小写敏感,而且固定的字符串,如果我们需要匹配可变的那种就没办法实现了,当然如果`strings`包能解决你的问题,那么就尽量使用它来解决。因为他们足够简单、而且性能和可读性都会比正则好。