本文摘自php中文网,作者尚,侵删。

示例:在字符串 1000abcd123 中找出前后两个数字。
例子1:匹配到这个字符串的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
上面代码输出:
1 |
|
例子2:使用带命名的正则表达式
1 2 3 4 5 6 7 8 9 10 11 12 |
|
上面代码输出,所有匹配到的都输出了:
1 |
|
这里的Named capturing groups (?P<name>) 方式命名正则表达式是 python、Go语言特有的, java、c# 是 (?<name>) 命名方式。
例子3:对正则表达式类扩展一个获得所有命名信息的方法,并使用它。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
上面代码的输出结果:
1 2 |
|
例子4,抓取限号信息,并记录到一个Map中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
|
上述代码输出:
1 2 3 4 |
|
以上就是Go语言使用正则表达式提取网页文本的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>

Go语言101
一个与时俱进的Go编程知识库。