正则表达式
gerrylon007
这个作者很懒,什么都没留下…
展开
-
正则表达式命名分组的实际应用一例
在前面的文件golang正则之命名分组中介绍了如何在go语言中使用正则命名分组。最近的工作中也用到了这个知识点, 结合实际例子, 看看如何使用它。问题描述简单来说, 就是对几种路由器的ping的结果提取。以Cisco的某型号的ping结果为例子来看下:cisco设备 ping结果成功时:Success rate is 100 percent (1000/1000), round-trip min/avg/max = 1/1/4 ms失败时Success rate is 0 percent原创 2020-09-12 09:16:58 · 550 阅读 · 0 评论 -
JS正则中test方法
这个方法经常用于测试是否满足条件, 但是有这种情况可能不是我们想要的:var re = /a/g;console.log(re.test('a'));console.log(re.test('a'));感觉很奇怪, 上面代码的结果是true, false, 这不是我们希望的, 按道理讲, 应该都是true才对. 出现这种现象的原因是因为lastIndex, 测试如下var re = /a/g;c原创 2016-10-24 23:04:18 · 1007 阅读 · 0 评论 -
"can't supply flags when constructing one RegExp from another"
在Chrome47下遇到这个错误, 但是在版本54下是正常的.var re = /^\w{8}$/;var reObj = new RegExp(re, 'i');解决方法也很简单, 就是把i标志去掉就可以了,但是这样并不是我的想法,我就是想加上i标志.这是为什么呢? 后来在MDN上找到这句话: Starting with ECMAScript 6, new RegExp(/ab+c/, ‘原创 2016-11-25 23:25:03 · 2022 阅读 · 0 评论 -
golang正则使用总结
正则表达式的语法可以说基本和编程语言无关,大同小异,不过就是调用的方法不同而已。 以一个案例总结下golang的正则常用方法。注: * 下面的regObj指regexp.Compile后的值,可理解为正则实例 *regexp.MatchString (测试是否匹配,类似js的regObj.test(str)方法)sourceStr := `my email is gerrylon@1...原创 2018-08-25 09:29:10 · 7714 阅读 · 1 评论 -
golang正则之命名分组
正则中有分组这个功能,在golang中也可以使用命名分组。一次匹配的情况场景还原如下: 有一行文本,格式为:姓名 年龄 邮箱地址 请将其转换为一个map代码实现如下:str := `Alice 20 alice@gmail.com`// 使用命名分组,显得更清晰re := regexp.MustCompile(`(?P<name>[a-zA-Z...原创 2018-09-08 20:41:53 · 11581 阅读 · 0 评论