学习正则表达式~~~

短暂的ACM已经告一段落

终于有时间做自己喜欢的做的事情了。

想写一个编译器,看到正则表达式,就练习了一下

首先上一些干货

正则表达式30分钟入门教程

上面的教程写的非常良心,值得一看。

还有一个关于正则表达式的在线测试:正则表达式在线测试

看一会儿,写了一个匹配IP地址的正则表达式

(2[0-4]\d|25[0-5]|[01]?\d\d?)(\.(2[0-4]\d|25[0-5]|[01]?\d\d?)){3}

测试很多遍才过,智商是硬伤呐。。

以后继续更新,如果有时间,我倒是想写一个正则表达式引擎。

时间: 2024-10-15 04:00:32

学习正则表达式~~~的相关文章

Javascript学习-------正则表达式

Javascript RegExp对象(正则表达式对象): RegExp:是一种模式. 当你要检索某个文本时,可以使用这种模式来描述要检索的内容. 创建RegExp对象: 使用RegExp的显式构造函数创建:             new RegExp("pattern"[,flags])        使用RegExp的隐式构造函数创建:             /pattern/[flags] 解释:pattern是要使用的正则表达式模式文本 flags设置正则表达式的标志信息

轻松学习正则表达式

转载自:http://www.cnblogs.com/jamesping/articles/2252675.html 装载自:http://www.cnblogs.com/sxwgf/archive/2011/11/17/2252076.html 继续把我在个人博客上新翻译的文章投递到博客园来,这次是有关正则表达式的,很基础,主要是让读者把握住正则表达式中的3种括号的用法,用这3种括号几乎可以涵盖所有的正则式. 写在最前面 前两天我从CodeProject上翻译了一篇关于Javascript的文

推荐学习正则表达式的教程

推荐学习正则表达式的教程:看着感觉不错,适合入门和工作以后参考之用 正则表达式30分钟入门教程 推荐学习正则表达式的教程,布布扣,bubuko.com

2016-8-4学习正则表达式

2016-8-4学习正则表达式 编程 正则 第二章 简单的模式匹配 正则表达式唯一的用途就是在文本中匹配和寻找模式 匹配字符串字面值的方法就是使用普通的字符. 第三章 边界 断言标记边界,但是并不耗用字符. 第四章 选择,分组和后向引用 在两种或更多可选模式中选择一个 创建子模式 捕获一个分组以便之后进行后向引用 对组合的模式 使用某项操作(如量词) 使用非捕获分组 原子分组(高级) 第5章 字符组 字符组也被称为 方括号表达式 第6章 匹配 Unicode 和 其他字符 表示超过10万个字符的

从一道趣味题目学习正则表达式

前天做了陈皓的趣味竞赛题目(fun.coolshell.cn),一直卡在第四道题目回文猫处不知所以然,看了微博上的提示,知道需要用正则表达式,但是不确定使用表达式的模式和原文,下面是第四道题的截图和链接,不看解析,你可以想到通关的办法吗? 看了答案,才知道source藏在网页的html源码中,曾经有过去看源码的念头,想作者不会这么geek吧,结果...就在源码中,下面是需要搜寻的网页的源码: <!-- h8:[email protected]:V<7Q3:]iqbn58\YoLGtweZus;

linux学习---正则表达式与grep

正则表达式(Regular Expression(RE)) 是透过一些特殊字符的排列, 用以"搜寻/取代/删除"一列或多列文字字符串, 简单的说, 正则表达式就是用在字符串的处理上面的一项"表达式". 正则表达式并不是一个工具程序, 而是一个字符串处理的标准依据, 如果想要用用正则表达式处理字符串, 就要使用支持正则表达式的工具程序, 这样的程序有很多, 如vi, awk, grep, sed... grep 基本规则: grep [-acinv] [--color

系统地学习正则表达式

                                    什么是正则表达式 正则表达式就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",用来表达对字符串的一种过滤逻辑. 通过正则表达式可以达到如下的目的: 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配"): 可以通过正则表达式,从字符串中获取我们想要的特定部分. 为了让大家更方便地学习,先推荐一个验证正则表达式的软件Regextor,具体可以看我的这篇文章,里面还推荐

java学习——正则表达式

本文内容来源于  历经5年锤练--史上最适合初学者入门的Java基础视频 例:要求QQ号长度为5~15位,不能以0开头 String qq="123456"; String regex="[1-9][0-9]{4,14}";//正则表达式 boolean b = qq.matches(regex); System.out.println(qq+":"+b);//qq:true 正则表达式用于操作字符串数据.通过一些特定的符号来体现.为了掌握正则表

在实际例子中学习正则表达式

最近整体学习了一下正则表达式的知识,发现还是在例子中进行学习效率比较高,接下来分享一下正则表达式的经典例子并进行相关知识点的总结. 例子1:匹配5-12位的数字:^\d{5,12}$ 首先介绍两个特殊符号,^表示字串开头,$表示字串结尾,这两个用来限定匹配的范围.接下来\d用来匹配一个数字,后面可以接一个{},里面输入数字.当输入一个数字时,比如{3},表示对数字进行3次匹配:当输入两个数字如例子中那样,表示匹配5-12次均可. 例子2:匹配以字母a开头的单词:\ba\w*\b 在正则表达式中可

[技术学习]正则表达式分析

jquery源码学习中,发现大量正则表达式的使用,因此在此对常用正则表达式进行分解,并举例他们的匹配规则 一.匹配常用的数字格式,包括正负整数小数以及可以计数法 core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,// Used for matching numbers 1.[+-]? 表示第一位为+或-号,也可以没有 2.(?:\d*\.|) :使用?:表示分组不会被捕捉,有0到多个数字,一个小数点,|表示匹配空.,即匹配12.格式