学习正则 - golang实现】的更多相关文章

元字符: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束       字符转义: 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思.这时你就得使用\来取消这些字符的特殊意义.因此,你应该使用\.和\*.当然,要查找\本身,你也得用\\. 例如:deerchao\.net匹配d…
转义字符"\" 使用反斜杠之后,会强制的将"\"之后的字符取消掉原来的意思转换成文本, 转义符号不会输出 var str= "abc\"defg" -->输出 abc"defg 回车是由\r+\n表示 \n 换行 \r行结束符 \t 一个tab键 多行字符串 innerHtml= "<div></div>\ //将后边的回车键换行符转义 结果就会与下一行的文本连接在一起 <span…
魔芋: 事实上,我是反感一些特殊的名词.一些名词看上去就让人感觉到抗拒. 关于一个概念用不同的名词来定义,简直是太糟糕了. 举个例子: 匹配一个后面带有exp2的exp1的正则. 写法: exp1(?=exp2) 如匹配名字叫xianlie,但不姓zhao的人:/zhao(?=xianlie)/ 但是,不同的地方(书籍,网络博客,视频,他人沟通中)的取名不一样. 比如: 前瞻断言 先行断言 零宽度正预测先行断言 其他 问题: 记忆困难. 增加与他人的沟通成本. 新人的抗拒. 并不太能望文生义.…
grep 命令: grep  "name"   /path/file_name    从file_name文件中中查找 name 字符 grep  -c    "name"   /path/file_name  统计查找到name 的总共的行数 grep  -n    "name"   /path/file_name  统计查找到name 的所在的行数 grep  -i    "name"   /path/file_name …
Go语言数组 数组是Go语言编程中最常用的数据结构之一.顾名思义,数组就是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素( element),一个数组包含的元素个数被称为数组的长度.需要强调的一点是Go语言中数组的长度固定,无法扩容. 声明定义 数组在定义初始化的时候,长度可以指定,也可以不指定让编译器自动推断.几种常见的数组定义初始化的方式如下: var a [3]int //3个int型的数组,初始值是3个0,数组"零值"状态 arr:=[5]int{1,2,3,4…
这两天有些闲功夫, 学习下golang, 确实非常简洁. 不过有些缺憾. 在我的测试中. golang的调度(goroutine)似乎不是非常好. func say(k int) { fmt.Println(k) } func main() { runtime.GOMAXPROCS() ; i < ; i++ { go say(i) } for { } } 这段测试代码是有bug的. 一开始我并没有设置 runtime.GOMAXPROCS(2) 则由于for循环导致主线程阻塞. 所有的goro…
前言 在网上找了许多关于正则解析 URL,结果不是很满意,所以自己学习正则: java url 那么解析 url 的代码如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Regex { public static void main(String[] args) { String ee="http:\\/\\/([\\w-]+\\.)*[\\w-]+\\.[\\w-]+(\\/[\\w…
golang是google公司开发一门新的编程语言.对于老的程序员来说,学习一门语言最好的方式,不过是做一个小的项目. 网上看到这一篇使用golang开发proxy的例子,觉得挺有意思.希望通过实际模仿这样一个例子,来学习一下golang,认识一下它的特性和优点.参考:一个简单的Golang实现的HTTP Proxy…
regexper.com 可以很方便的显示出正则图示,方便学习正则. 比如正则 ^([a-zA-Z0-9+_-])+@([a-zA-Z_-])+(\.[a-zA-Z0-9_-])+ 一目了然,直观显示正则规则.…
golang日志框架--logrus学习笔记 golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别.日志文件分割以及日志分发等方面并没有提供支持.所以催生了很多第三方的日志库,而logrus就是其中的一款第三方日志库,它的功能强大,性能高效,而且具有高度灵活性,提供了自定义插件的功能. 1.logrus的特性 完全兼容golang标准库日志模块:logrus拥有六种日志级别:debug.info.warn.error.fatal和pan…