当前位置: 首页 > news >正文

便宜做网站8818站长之家素材网站

便宜做网站8818,站长之家素材网站,中小企业名录查询,wordpress添加用户权限题图:正则表达式,古老的智慧,多用作文本验证和加工。它看起来迷糊,学起来简单,用起来神奇。 016.科普.正则表达式及文本编辑 不等不靠,有囧有料。终日乾乾,或跃在渊。 正则表达式(Re…

016.jpg
题图:正则表达式,古老的智慧,多用作文本验证和加工。它看起来迷糊,学起来简单,用起来神奇。

016.科普.正则表达式及文本编辑

不等不靠,有囧有料。终日乾乾,或跃在渊。

正则表达式(RegExp),是攻城狮标配技能,
本期视频,让各位狮友40分钟从精通到入门 :)

@史荣久 / 2015-05-27 / CC-BY-SA-3.0

观看视频

  • 优酷视频(被转720P)
  • 腾讯视频(被转720P)
  • 百度网盘(原始1080P)

内容摘要

■ 文本加工的例子(验证,提取,替换,分割):

  • 12个月(1[012]|[1-9]),千分位数\d{1,3}(,\d{3})*
  • CSV文件(标准格式)的域([^",]+|"(?:[^"]|"")+")
  • 只正则,根据SQL生成JavaBean,带注释和注解。
  • 不编码,统计spring-framework源码,达到以下目标:
  • 一共有多少个开发者(distinct @author)?
  • 每个开发者参与了多少行代码(粗略,有author就算)?

■ 正则表达式精要(基本上NFA各流派都适用):

  • 两大流派:PCRE(Perl兼容),Posix(BRE和ERE)。
  • 12+元字符^$?+*.\{[(|),2+特殊字符\^+[-]
  • 2种选择结构:字符串(X|Y|Z),字符[xyz]及否定[^xyz]
  • 字符串多选结构的否定式,需要用环视(零宽断言)(?!X|Y|Z)
  • 常用的字符组dwsb,\p{punct},块转义\Q\E(QuotE)。
  • 捕获组,反向引用,贪婪,非贪婪,量词,边界等。
  • .不能匹配换行符,小技巧[\s\S]*[\d\D]*
  • CRLF:[\r\n]+,\r?\n (记忆:return,n-r:a-d)。
  • java的String.replaceAll,split要注意转义。
  • java的replace时候,要注意替换字符串中的$
  • java的\1$1\k<name>${name}的用法。。
  • java的命名组,反向引用,超过9个引用时。

■ 文本加工的命令(Unix哲学,组合,精专):

  • 最牛的linux命令alias cd='rm -rf',玩笑加姿势。
  • 本期命令:grep,find,xargs,sed,uniq,wc
  • ag 超快的文本搜索命令,在700M代码用表达式不到3秒。
  • linux下,各种转义的规律(ERE,双引号,单引号)。
  • MS Window移植:CygwinGnuWin32unxutils

参考资源

■ 正则参考资料(括号内,为推荐程度):

  • RegExp CheatSheet
  • CSDN 雁过无痕博客(强力推荐)
  • 《精通正则表达式 (第3版)》(一般了解)
  • 《正则表达式经典实例》(一般了解)
  • 教学网站(例解语言差异)(随用随查)
  • Sublime 3 Docs PCRE
  • Java 8 Pattern API
  • java 命名分组的引用
  • js RegExp资料 - w3school
  • js RegExp资料 - mozilla

■ 命令参考资料(应该记住,或者经常man):

  • 你见过的最牛逼的命令行程序是什么?
  • sed -E 扩展正则表达式
  • sed 基本正则表达式
  • bash 单双引号与转义
  • bash 单双引号与转义(需科学上网)
  • ag 很快的文本搜索
  • awk做sql的sumgroup

■ 其他参考资料(Win32移植很犀利,RFC不是KFC):

  • Linux/Unix工具与正则表达式的POSIX规范
  • Unix命令的Window移植
  • RFC5322 邮件地址
  • RFC4180 CSV格式定义

欢迎围观

if (you.accept(MoilionCircle.SPIRIT)) {if(you.haveADL()){MoilionCircle we = you.search(MoilionCircle.SLOGAN);we.welcome(you);}if(you.share(this)){We.thank(you);We.mayFind7Moilion();}
}

转载于:https://www.cnblogs.com/moilioncircle/p/4533197.html

http://www.lbrq.cn/news/2537407.html

相关文章:

  • 搭wordpress用什么下载班级优化大师并安装
  • 网站开发与建设方向数据平台
  • 中国手表网站南宁网站建设服务公司
  • 做色视频在线观看网站网站建设开发
  • 动漫设计与制作学费seo网站运营
  • 大型营销型网站制作58和百度哪个推广效果好
  • 蚌埠铁路建设监理公司网站windows优化大师功能
  • 专业做合同的网站淘宝搜索关键词技巧
  • 甘肃城乡建设局网站怎么查看域名是一级还是二级域名
  • 长春火车站附近宾馆免费做推广的网站
  • 建设网站导航百度电话
  • 家用宽带怎么做网站 访问百度问答app下载
  • 政府部门网站一张网建设seo推广有哪些方式
  • 梧州网站建设2k9网络团队提供高品质网站建设服务网络推广公司运作
  • 做境外的赌博网站违法么优化排名推广关键词
  • 网站制作怎么做图标北京新闻最新消息
  • 深圳网站建设公司平台武汉seo学徒
  • 哈尔滨cms建站星力游戏源码
  • 网易官网建立个人网站北京seo优化外包
  • 武清做网站公司东莞网络优化调查公司
  • 批量发布网站郑州网站建设用户
  • 郑州做网站优化网上营销网站
  • 灵犀科技 高端网站建设hao123主页
  • 怎样把网站的背景图片软件推广平台
  • 重庆网站推广免费软件市场调研报告模板ppt
  • 网站建设规划书电商网上营销的方式
  • 杭州下沙开发区建设局网站指数分布的期望和方差
  • 建设网站的傻瓜图文指南代运营一个月多少钱
  • 网站信息报送制度建设旺道seo系统
  • 网站建设项目职责网络推广的工作内容
  • kafka与其他消息队列(如 RabbitMQ, ActiveMQ)相比,有什么优缺点?
  • 广东省省考备考(第六十五天8.3)——判断推理:图形推理(数量规律题目总结)
  • 解锁智能油脂润滑系统:加速度与温振传感器选型协同攻略
  • 通过filezilla在局域网下实现高速传输数据
  • Python day31
  • SpringCloud(一)微服务基础认识