正则表达式

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

正则表达式符号含义

 ^表示字符串必须以后面的规则开头, 在这里就是说字符串必须以\\s*开头.\\s 是空格的意思, * 表示有0个或多个\\s* 就是有0个或多个空格(^\\s*) 表示的就是以0个空格或者多个空格开头| 表示或的意思, 也就是满足| 左边的也成立, 满足 | 右面的也成立.\\s*前面说过了$ 的意思是字符串必须以前面的规则结尾(\\s*$) 的

2015-07-01 14:43:48

利用正则表达式来匹配居民身份证

大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码。 18位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2 位,如1987年在18位号码中为‘1987’而在15位号码中为‘87’,这里1987只是作为一个例子可能1987年及以后根本不存在15位号码

2015-07-01 14:43:45

正则表达式全集

正则表达式全集 中国电话号码验证 匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222 正则表达式 \"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*\" 中国邮政编码验证 匹配形式

2015-07-01 14:43:45

正则表达式的部分替换

有时候匹配上的词并不想要完全替换掉,今天查了一下发现可以用\\1 \\2这种方式来指代匹配字符串中的第一个或者第二个括号,就相当于保留下这部分内容。 例子比较笨拙,但是能说明这种用法。例子原句:Some words.中文翻译。 为了格式好看,在英文句号后加一空格  Find what:    

2015-07-01 14:43:44

JSP中直接用正则表达式校验

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"&

2015-07-01 14:43:44

C# 正则表达式

$number 把匹配的第number组替换成替换表达式,还有这句话怎么写也表达不清楚意思,还是来个例子吧: public static void Main()   {        string s = \"1 12 3 5\";      s = Regex.Replace(s,@\"(\\d+)(?#这个是注释)\",\"0

2015-07-01 14:43:43

.NET2.0隐形的翅膀,正则表达式搜魂者 作者:清清月儿

本文实现了:只能输入1个数字只能输入n个数字只能输入至少n个数字只能输入m到n个数字只能输入数字只能输入某个区间数字只能输入0和非0打头的数字只能输入实数只能输入n位小数的正实数只能输入m-n位小数的正实数只能输入非0的正整数只能输入非0的负整数只能输入n个字符只能输入英文字符只能输入大写英文字符只能输入小写英文字符只能输入英文字符+数字只能输入英文字符/数

2015-07-01 14:43:42

c# 正则表达式如何处理换行符?

我们要分析网页,把整个网页内容作为匹配源,但是c#的正则表达式是默认以一行为单位的,使用 RegexOptions.Multiline 也没有实质性作用(它知识改变了^和$的行为) 只要在正则表达式前面加上(?s)这个选项即可 参考资料:http://hi.baidu.com/hetaoos/blog/item/7936a80faec513e9

2015-07-01 14:43:42

正则表达式的字符串模式与字面量模式

                     字面量模式 对应的字符串模式 /\\.at/  \"\\\\.at\" /\\[bc\\]at/ \"\\\\[bc\\\\]at\" /name\

2015-07-01 14:43:41

javascript快速入门11--正则表达式

正则表达式可以: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 正则表达式

2015-07-01 14:43:40

在线正则表达式生成器

 对正则表达式很头疼,是不是?每次看到都觉得像看天书似的,别说让人自己整一个出来了。下面这个网站可以帮你生成正则表达式,而且还可以根据不同的语言生成不同的代码示例,很强大。 http://www.txt2re.com/index.php3 打开上面那个网页,你会看到有三步。 第一步,输出你想匹配的一个文本示例,然后点“

2015-07-01 14:43:39

curl与正则表达式总结

最近用curl抓取了一个网页,然后匹配正则的时候匹配好很久返回结果都为空,用了正则表达式测试工具测试,发现正则表达式是没问题的,于是返回查看抓取的网页代码,发现源码是没有双引号的,去掉正则表达式中的双引号,匹配成功了。这样的问题搞了这么久,无语。 用久了curl后发现curl也就是配置几个参数,这里写的是get方法,post方法另外再写了 $ch=c

2015-07-01 14:43:39

正则表达式(Regular Expression)

  最近对正则表达式特别感兴趣。javascript,C#,Java,Linux Shell,PHP,实际上也就是Perl那一套。   基本、扩展、Perl正则表达式基础知识就不说了,网上一大堆的资料。这里主要提一下我学习过程认为有意思的几点。   这里来讲一讲转义:     java中的正则表达式实现两层转义,Java的转义字符为 \\ ,正则表达式

2015-07-01 14:43:39

子组 正则表达式

子组(子模式) ¶ 子组通过圆括号分隔界定,并且它们可以嵌套。 将一个模式中的一部分标记为子组(子模式)主要是来做两件事情: 将可选分支局部化。比如,模式cat(arcat|erpillar|)匹配 ”cat”, “cataract”, “caterpillar&rd

2015-07-01 14:43:38

《JavaScript高级程序设计》笔记之'正则表达式'

正则表达式是具有特殊语法的字符串,用来表示指定字符串在另一个字符串中出现的情况。 JavaScript对正则表达式的支持是通过ECMAScript中的RegExp类实现的。 1.RegExp对象: RegExp对象的方法有test()和exec()。属性有g,i,m,lastMatch等。 2.定义方式: var reCat=new RegExp(

2015-07-01 14:43:36

正则表达式之零宽断言

所谓零宽断言:断言指必须能满足一定条件,零宽指没有宽度(指的是不包括满足这个条件的字符)。 字符串:i am a string ! yes ,you\'re just a stupid string!! 1:现在我想匹配第一个!后面的句子,但不包括!,则表达式为:(?<=!).+$   其中(?<=!)表示匹配的

2015-07-01 14:43:36

在lua的string库和正则表达式

一.前提要了解一下lua 的string几个方法 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.len(s):返回字符串的长度. string.lower(s):变小写. string.upper(s):变

2015-07-01 14:43:35

正则表达式高级技巧背后的关键概念[SM]

正则表达式(Regular Expression, abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式。 本文为您介绍正则表达式的高级技巧。我们筛选出了八个常用的概念,

2015-07-01 14:43:34

一步一步写正则 1:金额正则表达式

    用一个正则表达式来检查输入的"钱"是否形式正确.     有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000&q

2015-07-01 14:43:32

C#正则表达式整理备忘(ZZ)

首先隆重推出好的学习网站:http://deerchao.net/tutorials/regex/regex.htm -、\"^\"头匹配  ^front表示以\"front\"开头的字符串。   二、\"$\"尾匹配  tail$表示以\"tail\"结尾的字符串。 三、转义序列  所有转义序列都用\"\\\"打头。如\"^\"、\"$\

2015-07-01 14:43:31