view plaincopy to clipboardprint? 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^/s*|/s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^/s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]/d{5}(?!/d) 评注:中国邮政编码为6位数字 匹配身份证:/d{15}|/d{18} 评注:中国的身份证为15位或18位 匹配ip地址:/d+/./d+/./d+/./d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]/d*$ //匹配正整数 ^-[1-9]/d*$ //匹配负整数 ^-?[1-9]/d*$ //匹配整数 ^[1-9]/d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]/d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]/d*/./d*|0/./d*[1-9]/d*$ //匹配正浮点数 ^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ //匹配负浮点数 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ //匹配浮点数 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 "^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+___FCKpd___0quot; //email地址 "^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?___FCKpd___0quot; //url 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^/s*|/s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^/s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]/d{5}(?!/d) 评注:中国邮政编码为6位数字 匹配身份证:/d{15}|/d{18} 评注:中国的身份证为15位或18位 匹配ip地址:/d+/./d+/./d+/./d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]/d*$ //匹配正整数 ^-[1-9]/d*$ //匹配负整数 ^-?[1-9]/d*$ //匹配整数 ^[1-9]/d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]/d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]/d*/./d*|0/./d*[1-9]/d*$ //匹配正浮点数 ^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ //匹配负浮点数 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ //匹配浮点数 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 "^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+___FCKpd___0quot; //email地址 "^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?___FCKpd___0quot; //urlview plaincopy to clipboardprint? 正则几个基本概念: 正则几个基本概念:view plaincopy to clipboardprint? 1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持 1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持view plaincopy to clipboardprint? 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。view plaincopy to clipboardprint? 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(/d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(/d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符- 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(/d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(/d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-view plaincopy to clipboardprint? 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。view plaincopy to clipboardprint? 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持view plaincopy to clipboardprint? 6.引用:/num 对所获取的第num个匹配的引用。 例如,'(.)/1/1' 匹配AAA型。'(.)(.)/2/1' 匹配ABBA型。 6.引用:/num 对所获取的第num个匹配的引用。 例如,'(.)/1/1' 匹配AAA型。'(.)(.)/2/1' 匹配ABBA型。view plaincopy to clipboardprint? 正则表达式保留字 ^ (carat) . (period) [ (left bracket} $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) { (left curly bracket, or left brace) / backslash 正则表达式保留字 ^ (carat) . (period) [ (left bracket} $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) { (left curly bracket, or left brace) / backslash view plaincopy to clipboardprint? 构造 匹配于 构造 匹配于 view plaincopy to clipboardprint? 字符 x 字符 x // 反斜线字符 /0n 八进制值的字符0n (0 <= n <= 7) /0nn 八进制值的字符 0nn (0 <= n <= 7) /0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) /xhh 十六进制值的字符0xhh /uhhhh 十六进制值的字符0xhhhh /t 制表符('/u0009') /n 换行符 ('/u000A') /r 回车符 ('/u000D') /f 换页符 ('/u000C') /a 响铃符 ('/u0007') /e 转义符 ('/u001B') /cx T对应于x的控制字符 x 字符 x 字符 x // 反斜线字符 /0n 八进制值的字符0n (0 <= n <= 7) /0nn 八进制值的字符 0nn (0 <= n <= 7) /0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) /xhh 十六进制值的字符0xhh /uhhhh 十六进制值的字符0xhhhh /t 制表符('/u0009') /n 换行符 ('/u000A') /r 回车符 ('/u000D') /f 换页符 ('/u000C') /a 响铃符 ('/u0007') /e 转义符 ('/u001B') /cx T对应于x的控制字符 x view plaincopy to clipboardprint? 字符类 [abc] a, b, or c (简单类) [^abc] 除了a、b或c之外的任意 字符(求反) [a-zA-Z] a到z或A到Z ,包含(范围) [a-z-[bc]] a到z,除了b和c : [ad-z](减去) [a-z-[m-p]] a到z,除了m到 p: [a-lq-z] [a-z-[^def]] d, e, 或 f 字符类 [abc] a, b, or c (简单类) [^abc] 除了a、b或c之外的任意 字符(求反) [a-zA-Z] a到z或A到Z ,包含(范围) [a-z-[bc]] a到z,除了b和c : [ad-z](减去) [a-z-[m-p]] a到z,除了m到 p: [a-lq-z] [a-z-[^def]] d, e, 或 f view plaincopy to clipboardprint? 预定义的字符类 . 任意字符(也许能与行终止符匹配,也许不能) /d 数字: [0-9] /D 非数字: [^0-9] /s 空格符: [ /t/n/x0B/f/r] /S 非空格符: [^/s] /w 单词字符: [a-zA-Z_0-9] /W 非单词字符: [^/w] 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rascalboy520/archive/2008/06/03/2506444.aspx
相关推荐
### C#中的常用正则表达式总结 在C#编程中,正则表达式是一种非常强大的文本处理工具,可以用于字符串搜索、替换等操作。本文将详细介绍一系列常用的正则表达式,并结合C#中的实际应用进行说明。 #### 数字相关的...
以下是对C#中常用正则表达式的总结: 1. **只能输入数字**:`^[0-9]*$` - 这个正则表达式确保输入的字符串只包含0到9的数字,没有其他字符。 2. **只能输入n位的数字**:`^d{n}$` - 其中n是具体数字,表示字符串...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
以下是对标题和描述中所述的正则表达式常用知识点的详细说明: 1. **基础符号** - **`.`**:匹配任意单个字符,除了换行符。 - **`^`**:匹配输入字符串的开始位置,如果用在字符类内部,则表示非该字符。 - **...
常用正则表达式总结常用正则表达式总结常用正则表达式总结_
### C# 中的常用正则表达式总结 在软件开发过程中,正则表达式的使用非常广泛,尤其是在数据验证、文本处理等场景下。本文将基于给出的部分内容,详细阐述C#中常用的正则表达式及其应用场景,帮助读者更好地理解和...
### 常用正则表达式总结整理 在日常开发工作中,正则表达式是一种非常实用的工具,它可以帮助我们高效地完成字符串匹配、搜索、替换等操作。本文将对常用的正则表达式进行总结整理,并针对每一种表达式提供详细的...
### 常用正则表达式总结及技术资料 #### 一、正则表达式的概述与基础符号 正则表达式是一种强大的文本处理工具,在文本搜索、替换等操作中非常实用。下面是一些常见的正则表达式基础符号及其含义: 1. **`.` (点)...
二、常用正则表达式 1. 验证邮箱地址:`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/` 2. 验证电话号码:`/\d{3}-\d{8}|\d{4}-\d{7}/` 3. 匹配URL:`/(http|https)?:\/\/[\w.-]+(\.[\w.-]+)+([\w.,@?^=%&:\...
平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用 =========常用正则式 IP QQ 账号 验证 邮件 身份证 电话号码等各种常用正则表达式
下面是对ExtJS中常用正则表达式的详细解释和应用场景。 1. **非负整数**: `"^\d+$"` - 这个正则表达式用于验证输入的字符串只包含非负整数,即0和所有正整数。 2. **正整数**: `"^[0-9]*[1-9][0-9]*$"` - 它...
在"C# 正则表达式总结_V2"中,应包含了一系列的测试用例,这些用例涵盖了上述各个知识点,包括各种正则表达式的编写、使用`Regex`类的方法进行匹配、替换和分割操作等。通过运行这些代码,开发者可以更直观地理解...
本文将对常用正则表达式符号进行详尽的总结,帮助你更好地理解和应用这些符号。 首先,我们要了解元字符(metacharacter),它们在正则表达式中具有特殊的含义: 1. `\b`:表示单词的边界,不匹配任何单词分隔符,...
### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **用途**: 用于匹配任何单个中文字符。 - **应用场景**: 在处理含有中文文本的数据时非常有用,例如检查用户输入是否包含中文字符等...
### 正则表达式教程:常用正则表达式解析 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,它可以用来进行字符串的搜索、替换等操作。通过简单的字符组合,正则表达式可以灵活...