https://city.zhenai.com/

打开网页,右键检查,在console中,$('#app>article>dl')可以得到css元素

package mainimport ("regexp""fmt"
)const text = `My email is flliuqi@didiglobal.com
email is abc@def.org
email2 is kkk@qq.com
email3 is ddd@abc.com.cn`func main() {//re := regexp.MustCompile(".+@.+\\..+")re := regexp.MustCompile(`([a-zA-Z0-9]+)@([a-zA-Z0-9.]+)(\.[a-zA-Z0-9]+)`)//match := re.FindString(text)match := re.FindAllString(text, -1)fmt.Println(match)match_sub := re.FindAllStringSubmatch(text, -1)fmt.Println(match_sub)for _, m  := range match_sub {fmt.Println(m)}
}
package mainimport ("net/http""io/ioutil""fmt""regexp"
)func main() {resp, err := http.Get("http://www.zhenai.com/zhenghun")if err != nil {panic(err)}defer resp.Body.Close()if resp.StatusCode != http.StatusOK {fmt.Println("Error: status code", resp.StatusCode)return}// 1.utf8Reader := transform.NewReader(resp.Body,//         simplifiedchinese.GBK.NewDecoder())// 2.自动确认编码// e := determineEncoding(resp.Body)// utf8Reader := transform.NewReader(resp.Body,//         e.NewDecoder())all, err := ioutil.ReadAll(resp.Body)if err != nil {panic(err)}//fmt.Printf("%s\n", all)printCityList(all)
}func printCityList(contents []byte) {re := regexp.MustCompile(`<a href="(http://www.zhenai.com/zhenghun/[0-9a-z]+)"[^>]*>([^<]+)</a>`)//matches := re.FindAll(contents, -1)//for _,m := range matches {//    fmt.Printf("%s\n", m)//}matches := re.FindAllSubmatch(contents, -1)for _, m := range matches {
//        for _, subMatch := range m {
//            fmt.Printf("%s", subMatch)
//        }
//        fmt.Println()fmt.Printf("City:%s, URL:%s\n", m[2], m[1])}fmt.Printf("Matches found:%d \n", len(matches))
}//func determineEncoding(
//    r io.Reader) encoding.Encoding {
//    bytes, err := bufio.NewReader(r).Peek(1024)
//    if err != nil {
//        panic(err)
//    }
//    e, _, _ := charset.DetermineEncoding(
//        bytes, "")
//    return e
//}

14-2 正则表达式相关推荐

  1. 14. Perl 正则表达式-正则匹配

    正则表达式(regular expression) 在Perl 里面通常也叫模式(Pattern). 正则表达式是用来匹配或不匹配某个字符串是否符合特定字符串模板的,也可以实现字符串的替换. 1. 正 ...

  2. 14.常见对象(正则表达式,Pattern和Matcher类,Math类,Random类,System类,BigDecimal类,Date类,SimpleDateFormat类,Calendar类)

    1.正则表达式的概述和简单使用 1.正则表达式:正确规则的表达式 规则java给我们定的     是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用 ...

  3. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  4. JAVA正则表达式实例教程(转帖收藏)

    So many open source projects. Why not Open your Documents? 1 JAVA正则表达式实例教程 12/11/2008 1.正则表达式的知识要点 1 ...

  5. 正则表达式python实例_常见的python正则用法实例讲解

    1.测试正则表达式是否匹配字符串的全部或部分 2.测试正则表达式是否匹配整个字符串 3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details abo ...

  6. 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

    匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_:  ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: ...

  7. 转载:常见的正则表达式

    匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [ ...

  8. python正则表达式案例_Python正则表达式使用经典实例

    regex=ur"" #正则表达式 match = re.search(regex, subject) if match: # match start: match.start() ...

  9. 正则表达式-匹配中英文、字母和数字

    最近需要用到正则匹配,上网找了一下,发现这个博客写的不错,想着保留了下载,日后用时就省事了. 转载来自: https://blog.csdn.net/jinruoyanxu/article/detai ...

  10. 正则表达式 匹配中文,英文字母和数字及_长度详解

    http://www.juapk.com/thread-2472-1-1.html 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z]  数字:[0-9] 匹配中文,英文字母和数字及 ...

最新文章

  1. 语言 读ini文件_让C语言的调试更加高大上
  2. [Step By Step]SAP HANA创建层次结构的属性视图(Hierarchy Attribute View)
  3. 用JQUERY实现给当前页面导航一个CSS
  4. 显示不出中文_优惠拿不出手,销量却吊打对手,宝马3系到底强在哪?
  5. 第五十三期:公司如何选择数据库?DynamoDB、Hadoop和MongoDB 大比拼
  6. php核心语法,PHP核心语法总结
  7. 广色域图片Android,Android Q将支持广色域照片
  8. 谷歌搜索引擎使用语法大全收集
  9. SMS 短信 API 接口调用
  10. Java腾讯企业邮箱发送邮件
  11. h264编码流程分析
  12. 柯尼卡美能达复合机进入维修模式的方法大全
  13. Spring技术内幕
  14. Python的布尔类型和True/False的各种形式
  15. 【蓝桥杯真题】 (一) 递归与递推 (Acwing 蓝桥杯 笔记)
  16. Jaeger 详细配置
  17. CockroachDB的raft优化
  18. out输出口_Line Out是扬声器输出端口,用于外接音箱或功放等。_学小易找答案
  19. 该如何去学编程?[转帖]
  20. 自定义View 圆盘

热门文章

  1. Facebook究竟是怎么抄袭Snapchat的?听听他们自己怎么说
  2. devsecops automation
  3. MongoDB 安装与启动
  4. 一起学Windows Phone7开发(十四.一 Phone Task)
  5. MySQL新建存储过程出现:ERROR 1558 (HY000): Column count of mysql.proc is wrong. Expected 20, found 16. Create
  6. 什么是Java线程池
  7. 图片懒加载、ajax异步调用数据、lazyload插件的使用
  8. cookie、session、sessionid 与jsessionid之间的关系
  9. dbeaver can't connect HBase1.2 using phoenix driver #1863
  10. ko学习二,绑定语法