- 浏览: 207835 次
- 性别:
- 来自: 云南
文章分类
最新评论
-
naily:
不错 很稳定
jquery下拉菜单 -
hautbbs:
有没有在浏览器中查看的快捷键啊?每次感觉到这里的操作很繁琐啊! ...
VS2010版快捷键(转载) -
a535114641:
挺好用的 谢谢LZ
JQuery实现文本框自动补全(修改版) -
wgbbiao:
不支持firefox
JQuery实现文本框自动补全(修改版) -
bengxia:
Ctrl+F6: 生成当前项目 ==> Shif ...
VS2010版快捷键(转载)
收藏自:http://blog.csdn.net/sunboy_2050/article/details/4962509
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。
正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。
正则表达式可以:
1. 测试字符串的某个模式,例如可以对一个输入字符串进行测试,看该字符串是否存在一个电话号码的模式,这称为数据有效性验证
2. 替换文本,可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
3. 根据模式匹配从字符串中提取一个子字符串,可以用来在文本或输入字段中查找特定文字
正则表达式的常用字符及其含义
正则表达式字符 |
描述 |
[……] |
匹配括号中的任何一个字符 |
[^……] |
匹配不在括号中的任何一个字符(^为取反符) |
/w |
匹配任何一个字符(a~z、A~Z和0~9) |
/W |
匹配任何一个空白字符 |
/s |
匹配任何一个非空白字符 |
/S |
与任何非单词字符匹配 |
/d |
匹配任何一个数字(0~9) |
/D |
匹配任何一个非数字(^0~9) |
[/b] |
匹配一个退格键字母 |
{n,m} |
最少匹配前面表达式n次,最大为m次(n-m次数范围) |
{n,} |
最少匹配前面表达式n次(上限不定) |
{n} |
恰恰匹配前面表达式为n次 |
? |
匹配前面表达式0或1次,即{0,1} |
+ |
至少匹配前面表达式1次,即{1,} |
* |
至少匹配前面表达式0次,即{0,} |
| |
匹配前面表达式或后面表达式(逻辑或) |
(…) |
在单元中组合项目 |
^ |
匹配字符串的开头 |
$ |
匹配字符串的结尾 |
/b |
匹配字符边界 |
/B |
匹配非字符边界的某个位置 |
几个常用的正则表达式
- /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*:验证电子邮件:
- HTTP:///S+/./S+:验证网址:
- /d{6}:验证邮政编码:
- [0-9]:表示0~9十个数字。
- /d*:表示任意个数字。
- /d{3,4}-/d{7,8}:表示中国大陆的固定电话号码。
- /d{2}-/d{5}:验证由两位数字、一个连字符再加5位数字组成的ID号。
- </s*(/S+)(/s[^>]*)?>[/s/S]*</s*///l/s*>:匹配HTML标记。
- /d{17}[/d|X]|/d{15}:身份证
字符描述:
/:将下一个字符标记为特殊字符或字面值。例如"n"与字符"n"匹配。"/n"与换行符匹配。序列"//"与"/"匹配,"/("与"("匹配。
^ :匹配输入的开始位置。
$ :匹配输入的结尾。
* :匹配前一个字符零次或几次。例如,"zo*"可以匹配"zo"、"zoo"。
+ :匹配前一个字符一次或多次。例如,"zo+"可以匹配"zoo",但不匹配"z"。
? :匹配前一个字符零次或一次。例如,"n?ve?"可以匹配"never"中的"ve"。
.:匹配换行符以外的任何字符。
(pattern) 与模式匹配并记住匹配。匹配的子字符串可以从作为结果的
Matches 集合中使用 Item [0]...[n]取得。如果要匹配括号字符(和 ),可使用"/(" 或 "/)"。
x|y:匹配 x 或 y。例如 "z|food" 可匹配 "z" 或 "food"。"(z|f)ood" 匹配 "zood" 或 "food"。
{n}:n 为非负的整数,匹配恰好n次。例如,"o{2}" 不能与 "Bob 中的 "o" 匹配,但是可以与"foooood"中的前两个o匹配。
{n,} :n 为非负的整数,匹配至少n次。例如,"o{2,}"匹配"foooood"中所有的o,"o{1,}"等价于"o+";"o{0,}"等价于"o*"。
{n,m} :m 和 n 为非负的整数。匹配至少 n 次,至多 m 次。例如,"o{1,3}" 匹配 "fooooood"中前三个o,"o{0,1}"等价于"o?"。
[xyz] :一个字符集,与括号中字符的其中之一匹配。例如,"[abc]" 匹配"plain"中的"a"。
[^xyz] :一个否定的字符集,匹配不在此括号中的任何字符。例如,"[^abc]" 可以匹配"plain"中的"p".
[a-z] :表示某个范围内的字符,与指定区间内的任何字符匹配。例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z] :否定的字符区间,与不在指定区间内的字符匹配。例如,"[m-z]"与不在"m"到"z"之间的任何字符匹配。
/b :与单词的边界匹配,即单词与空格之间的位置。例如,"er/b" 与"never"中的"er"匹配,但是不匹配"verb"中的"er"。
/B :与非单词边界匹配,"ea*r/B"与"never early"中的"ear"匹配。
/d :与一个数字字符匹配,等价于[0-9]。
/D :与非数字的字符匹配,等价于[^0-9]。
/f :与分页符匹配。
/n :与换行符字符匹配。
/r :与回车字符匹配。
/s :与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ /f/n/r/t/v]"。
/S :与任何非空白的字符匹配,等价于"[^ /f/n/r/t/v]"。
/t :与制表符匹配。
/v :与垂直制表符匹配。
/w :与任何单词字符匹配,包括下划线。等价于"[A-Za-z0-9_]"。
/W :与任何非单词字符匹配,等价于"[^A-Za-z0-9_]"。
/num :匹配 num个,其中 num 为一个正整数,引用回到记住的匹配。例如,"(.)/1"匹配两个连续的相同的字符。
/n:匹配 n,其中n 是一个八进制换码值。八进制换码值必须是 1, 2 或 3 个数字长。
例如,"/11" 和 "/011" 都与一个制表符匹配。"/0011"等价于"/001" 与 "1"。八进制换码值不得超过 256。否则,只有前两个字符被视为表达式的一部分。允许在正则表达式中使用ASCII码。
/xn:匹配n,其中n是一个十六进制的换码值。十六进制换码值必须恰好为两个数字长。例如,"/x41"匹配"A"。"/x041"等价于"/x04" 和 "1"。允许在正则表达式中使用 ASCII 码。
好了,现在我们就举个例子来说明正则表达式的使用,以验证邮件。例如我们输入:test@yesky.com,当然我也会这样输入:xxx@yyy.com.cn;但是这样的则是非法,如:xxx@@com.cn或者@xxx.com.cn,等等,所以我们得归纳出合法的电子邮件地址应满足的条件:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
根据以上的原则,我们就可以得到如下的模板: "^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$"
接着,我们对其改进,可以得到这样的模板格式:"/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*"
正则表达式的常见用法
"^/d+$":非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$":正整数
"^((-/d+)|(0+))$":非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$":负整数
"^-?/d+$":整数
"^/d+(/./d+)?$":非负浮点数(正浮点数 + 0)
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$":正浮点数
"^((-/d+(/./d+)?)|(0+(/.0+)?))$":非正浮点数(负浮点数 + 0)
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$":负浮点数
"^(-?/d+)(/./d+)?$":浮点数
"^[A-Za-z]+$":由26个英文字母组成的字符串
"^[A-Z]+$":由26个英文字母的大写组成的字符串
"^[a-z]+$":由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$":由数字和26个英文字母组成的字符串
"^/w+$":由数字、26个英文字母或者下划线组成的字符串
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$":email地址
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$":url
只能输入1个数字 | |
表达式 | ^/d$ |
描述 | 匹配一个数字(^起始符,$结束符,下同) |
匹配的例子 | 0,1,2,3 |
不匹配的例子 |
只能输入n个数字 | |
表达式 | ^/d{n}$ 例如^/d{8}$ |
描述 | 匹配8个数字 |
匹配的例子 | 12345678,22223334,12344321 |
不匹配的例子 |
只能输入至少n个数字 | |
表达式 | ^/d{n,}$ 例如^/d{8,}$ |
描述 | 匹配最少n个数字 |
匹配的例子 | 12345678,123456789,12344321 |
不匹配的例子 |
只能输入m到n个数字 | |
表达式 | ^/d{m,n}$ 例如^/d{7,8}$ |
描述 | 匹配m到n个数字 |
匹配的例子 | 12345678,1234567 |
不匹配的例子 | 123456,123456789 |
只能输入数字 | |
表达式 | ^[0-9]*$ |
描述 | 匹配任意个数字 |
匹配的例子 | 12345678,1234567 |
不匹配的例子 | E,清清月儿,http://blog.csdn.net/21aspnet |
只能输入某个区间数字 | |
表达式 | ^[12-15]$ |
描述 | 匹配某个区间的数字 |
匹配的例子 | 12,13,14,15 |
不匹配的例子 |
只能输入0和非0打头的数字 | |
表达式 | ^(0|[1-9][0-9]*)$ |
描述 | 可以为0,第一个数字不能为0,数字中可以有0 |
匹配的例子 | 12,10,101,100 |
不匹配的例子 | 01,清清月儿,http://blog.csdn.net/21aspnet |
只能输入实数 | |
表达式 | ^[-+]?/d+(/./d+)?$ |
描述 | 匹配实数 |
匹配的例子 | 18,+3.14,-9.90 |
不匹配的例子 | .6,33s,67-99 |
只能输入n位小数的正实数 | |
表达式 | ^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例 |
描述 | 匹配n位小数的正实数 |
匹配的例子 | 2.22 |
不匹配的例子 | 2.222,-2.22,http://blog.csdn.net/21aspnet |
只能输入m-n位小数的正实数 | |
表达式 | ^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例 |
描述 | 匹配m到n位小数的正实数 |
匹配的例子 | 2.22,2.2 |
不匹配的例子 | 2.222,-2.2222,http://blog.csdn.net/21aspnet |
只能输入非0的正整数 | |
表达式 | ^/+?[1-9][0-9]*$ |
描述 | 匹配非0的正整数 |
匹配的例子 | 2,23,234 |
不匹配的例子 | 0,-4, |
只能输入非0的负整数 | |
表达式 | ^/-[1-9][0-9]*$ |
描述 | 匹配非0的负整数 |
匹配的例子 | -2,-23,-234 |
不匹配的例子 | 0,4, |
只能输入n个字符 | |
表达式 | ^.{n}$ 以^.{4}$为例 |
描述 | 匹配n个字符,注意汉字只算1个字符 |
匹配的例子 | 1234,12we,123清,清清月儿 |
不匹配的例子 | 0,123,123www,http://blog.csdn.net/21aspnet/ |
只能输入英文字符 | |
表达式 | ^.[A-Za-z]+$为例 |
描述 | 匹配英文字符,大小写任意 |
匹配的例子 | Asp,WWW, |
不匹配的例子 | 0,123,123www,http://blog.csdn.net/21aspnet/ |
只能输入大写英文字符 | |
表达式 | ^.[A-Z]+$为例 |
描述 | 匹配英文大写字符 |
匹配的例子 | NET,WWW, |
不匹配的例子 | 0,123,123www, |
只能输入小写英文字符 | |
表达式 | ^.[a-z]+$为例 |
描述 | 匹配英文大写字符 |
匹配的例子 | asp,csdn |
不匹配的例子 | 0,NET,WWW, |
只能输入英文字符+数字 | |
表达式 | ^.[A-Za-z0-9]+$为例 |
描述 | 匹配英文字符+数字 |
匹配的例子 | 1Asp,W1W1W, |
不匹配的例子 | 0,123,123,www,http://blog.csdn.net/21aspnet/ |
只能输入英文字符/数字/下划线 | |
表达式 | ^/w+$为例 |
描述 | 匹配英文字符或数字或下划线 |
匹配的例子 | 1Asp,WWW,12,1_w |
不匹配的例子 | 3#,2-4,w#$,http://blog.csdn.net/21aspnet/ |
密码举例 | |
表达式 | ^.[a-zA-Z] /w{m,n}$ |
描述 | 匹配英文字符开头的m-n位字符且只能数字字母或下划线 |
匹配的例子 | |
不匹配的例子 |
验证首字母大写 | |
表达式 | /b[^/Wa-z0-9_][^/WA-Z0-9_]*/b |
描述 | 首字母只能大写 |
匹配的例子 | Asp,Net |
不匹配的例子 | http://blog.csdn.net/21aspnet/ |
验证网址(带?id=中文)VS.NET2005无此功能 | |
表达式 |
^http:////([/w-]+(/.[/w-]+)+(//[/w- .///?%&=/u4e00-/u9fa5]*)?)?$ |
描述 | 验证带?id=中文 |
匹配的例子 |
http://blog.csdn.net/21aspnet/ , http://blog.csdn.net?id=清清月儿 |
不匹配的例子 |
验证汉字 | |
表达式 | ^[/u4e00-/u9fa5]{0,}$ |
描述 | 只能汉字 |
匹配的例子 | 清清月儿 |
不匹配的例子 | http://blog.csdn.net/21aspnet/ |
验证QQ号 | |
表达式 | [0-9]{5,9} |
描述 | 5-9位的QQ号 |
匹配的例子 | 10000,123456 |
不匹配的例子 | 10000w,http://blog.csdn.net/21aspnet/ |
验证电子邮件(验证MSN号一样) | |
表达式 | /w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* |
描述 | 注意MSN用非hotmail.com邮箱也可以 |
匹配的例子 | aaa@msn.com |
不匹配的例子 | 111@1. http://blog.csdn.net/21aspnet/ |
验证身份证号(粗验,最好服务器端调类库再细验证) | |
表达式 | ^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ |
描述 | |
匹配的例子 | 15或者18位的身份证号,支持带X的 |
不匹配的例子 | http://blog.csdn.net/21aspnet/ |
验证手机号(包含159,不包含小灵通) | |
表达式 | ^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8} |
描述 | 包含159的手机号130-139 |
匹配的例子 | 139XXXXXXXX |
不匹配的例子 | 140XXXXXXXX,http://blog.csdn.net/21aspnet/ |
验证电话号码号(很复杂,VS.NET2005给的是错的) | |
表达式(不完美 ) | 方案一 ((/(/d{3}/)|/d{3}-)|(/(/d{4}/)|/d{4}-))?(/d{8}|/d{7}) 方案二 (^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) 支持手机号但也不完美 |
描述 |
上海:02112345678 3+8位 |
匹配的例子 | |
不匹配的例子 |
验证护照 | |
表达式 |
(P/d{7})|G/d{8}) |
描述 | 验证P+7个数字和G+8个数字 |
匹配的例子 | |
不匹配的例子 | 清清月儿, http://blog.csdn.net/21aspnet/ |
验证IP | |
表达式 |
^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$ |
描述 | 验证IP |
匹配的例子 | 192.168.0.1 222.234.1.4 |
不匹配的例子 |
验证域 | |
表达式 |
^[a-zA-Z0-9]+([a-zA-Z0-9/-/.]+)?/.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$ |
描述 | 验证域 |
匹配的例子 | csdn.net baidu.com it.com.cn |
不匹配的例子 | 192.168.0.1 |
验证信用卡 | |
表达式 |
^((?:4/d{3})|(?:5[1-5]/d{2})|(?:6011)|(?:3[68]/d{2})|(?:30[012345]/d))[ -]?(/d{4})[ -]?(/d{4})[ -]?(/d{4}|3[4,7]/d{13})$ |
描述 | 验证VISA卡,万事达卡,Discover卡,美国运通卡 |
匹配的例子 | |
不匹配的例子 |
验证ISBN 国际标准书号 | |
表达式 |
^(/d[- ]*){9}[/dxX]$ |
描述 | 验证ISBN国际标准书号 |
匹配的例子 | 7-111-19947-2 |
不匹配的例子 |
验证GUID 全球唯一标识符 | |
表达式 |
^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$ |
描述 | 格式8-4-4-4-12 |
匹配的例子 | 2064d355-c0b9-41d8-9ef7-9d8b26524751 |
不匹配的例子 |
验证文件路径和扩展名 | |
表达式 |
^([a-zA-Z]/:|//)//([^//]+//)*[^//:*?"<>|]+/.txt(l)?$ |
描述 | 检查路径和文件扩展名 |
匹配的例子 | E:/mo.txt |
不匹配的例子 | E:/ , mo.doc, E:/mo.doc ,http://blog.csdn.net/21aspnet/ |
验证Html颜色值 | |
表达式 |
^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$ |
描述 | 检查颜色取值 |
匹配的例子 | #FF0000 |
不匹配的例子 | http://blog.csdn.net/21aspnet |
邮件地址最基本的格式可以看作是 <用户名@域名>。对于用户名,各个ISP没有统一的标准,除了数字和字母外,有的允许有<_>,有的允许有<.>,也有的两者皆可,或者允许其他的特殊字符。对此我们只能根据具体的情况加以判断。
文中假设除字母和数字外还允许<.><_>,<.><_>不能出现在首末位,<.><_>不能相连。域名中各段除数字和字母外只允许出现<->,且<->不能出现在首位和末位,各段用<.>连接。我们还可从域名得知最后一段大于一位且只有字母。
下面我们就可以依据以上假设写出如下表达式来判断是否该串是一个邮件地址:
^([a-z0-9A-Z]+[-|/.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?/.)+[a-zA-Z]{2,}$
稍作解释:
^:匹配开始
([a-z0-9A-Z]+[-|/.]?)+:数字或字母>1位 + <->或<.>,以上组合重复1次以上
[a-z0-9A-Z]:用户名以数字或字母结尾
@:匹配<@>
(
[a-z0-9A-Z]+:匹配多位数字或字母
(-[a-z0-9A-Z]+)?:匹配 -加多位数字或字母 0次或1次
/.:匹配<.>
)+:匹配括号中内容多次
[a-zA-Z]{2,}:匹配字母2次以上
$:匹配结尾
发表评论
-
telerik 2011 q2全系列, 开发版+源代码,无需序列号
2012-03-29 09:25 1848telerik 2011 q2全系列, 开发版+源代码,无需序 ... -
.NET DataTable
2011-05-19 10:14 1320/// <summary> ... -
常见的数字验证正则表达式整理(转载)
2010-12-03 17:37 928转自:http://kingoa.net/WEBPROGRAM ... -
C#winform程序,代码修改app.config的结果保存(转载)
2010-11-19 11:18 3829通过Properties.Settings用代码形式读写app ... -
C#正则表达式判断输入日期格式是否正确(转载)
2010-11-18 11:36 1933/// <summary> ... -
如何在HTML代码中去掉文本框出现的历史纪录
2010-09-09 17:13 1641在HTML代码INPUT文本框里加一个属性: < ... -
.Net控件Telerik全套下载:Telerik Controls 2010 Q2 (附加DLL文件+源码)
2010-07-22 14:25 5877Telerik专注于微软.Net平台的表示层与内容管理控件。 ... -
彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
2010-07-20 14:04 1032以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案 ... -
.NET中操作Excel
2010-07-20 13:56 1002GridView导出Excel研究 http://www.cn ... -
让C#写的WINFORM程序脱离框架运行
2010-04-06 09:39 1910利用飞信的框架 1、把飞信安装目录下的VMDotNet文件夹 ... -
ASP.NET中CKEditor3.2和CKFinder1.43的配置和使用!
2010-03-17 11:08 3099通过在网上搜寻资料终于把CKEditor3.2和 CKFind ... -
ASP.NET中FCKEDITOR在线编辑器的用法
2010-03-03 11:29 1597你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放 ... -
ASP.NET生成高质量缩略图通用函数(VB.NET、c#代码)
2010-03-03 11:22 1690public static void MakeTh ... -
ASP.NET中获取客户端的IP地址
2010-02-05 10:31 1910ASP.NET中获取客户端的IP地址的方法: 方法一: Req ... -
.NET中关于显示星期几的问题
2009-12-31 20:02 1801今天做项目是用到显示当前日期是星期几,上网找了一下,找到如下几 ... -
新闻发布系统(三层架构,工厂模式)
2009-11-11 23:30 1534看了牛腩的新闻发布系统视频后,自己学着做了一个,并在此基础上加 ... -
KindEditor HTML在线编辑器
2009-11-11 23:05 1051一款比较好用的在线编辑器,经常会用到,特此记录一下。 http ... -
ASP.Net中防止页面刷新重复提交的几种方法
2009-09-15 22:31 34031、也是最简单和最常用的办法,就是使用转向页面语句,分两种: ... -
.NET设计模式系列文章
2009-09-15 13:22 863最近正在学习设计模式,看到此文章写的挺好,特此记录下来 呵呵 ... -
.NET中GridView实现自动编号
2009-07-21 14:19 1070protected void GridView1_RowDat ...
相关推荐
修饰符如 `i`(忽略大小写)、`g`(全局匹配)和 `m`(多行匹配)可以改变正则表达式的匹配行为。 字符集合用于指定一组允许的字符,如 `[abc]` 匹配任意一个 'a'、'b' 或 'c'。`[^abc]` 则匹配除 'a'、'b' 和 'c' ...
### 正则表达式基础学习小结 正则表达式是一种强大的文本匹配工具,用于在字符串中查找或替换模式。本文将对正则表达式的几个关键概念进行详细解析,包括元字符、字符类、量词以及边界匹配等,旨在帮助初学者理解并...
- 可参考Oracle官方文档或书籍如《精通正则表达式》来深入学习Java正则表达式。 总之,Java正则表达式是处理字符串的强大工具,掌握好正则表达式,能让你在处理文本数据时更加游刃有余。通过不断的实践和学习,你...
这部分可能包含实践练习,以巩固学习到的字符串和正则表达式知识,小结则总结本章的关键概念和技术,帮助学习者巩固理解并准备应对实际问题。 总的来说,掌握Python中的字符串处理和正则表达式是任何Python开发者...
C#字符串和正则表达式参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...
#### 十二、小结和其他资源 正则表达式是处理文本的强大工具。.NET Framework中的正则表达式支持为开发人员提供了一个强大而灵活的解决方案。为了更深入地学习正则表达式,可以参考以下资源: - Jeffrey Friedl 的...
目录 · · · · · ·第1章 正则表达式入门1.1 正则表达式的用途1.2 如何使用正则表达式1.3 什么是正则表达式1.4 使用正则表达式1.5 在继续学习之前1.6 小结第2章 匹配单个字符2.1 匹配纯文本2.2 匹配任意字符2.3 ...
在学习了正则表达式之后的小小总结,希望对大家有所帮助,祝你成功
通过上述内容可以看出,《正则表达式口袋参考书》涵盖了多种主流编程语言下的正则表达式实现细节,对于想要深入学习这一领域的开发者来说,是一本非常有价值的参考书籍。无论是在日常开发工作中还是在解决特定问题时...
通过本教程的学习,您已经掌握了如何在Word中使用正则表达式进行高效准确的文本查找和替换。正则表达式是一种强大的工具,能够极大地提高处理大量文本时的工作效率。随着实践的深入,您将能够创建更加复杂且精准的...
### 正则表达式的入门学习 #### 元字符与基本概念 正则表达式是一种用于文本模式匹配的强大工具,广泛应用于编程、数据处理和搜索替换等场景。掌握基本的正则表达式对于初学者来说至关重要。 **元字符**是正则...
通过对正则表达式的基本符号、字符类和模式匹配操作的学习,用户可以轻松应对各种实际应用场景中的需求。无论是简单的字符串匹配还是复杂的模式分析,掌握MySQL中的正则表达式都将极大地提升数据库查询的能力。
学习和掌握正则表达式,不仅能够提高处理字符串的效率,而且可以解决许多文本处理中的复杂问题。正则表达式的强大之处在于其灵活性,通过各种元字符和特殊字符的组合,可以构造出复杂的搜索和匹配规则。不过,正则...
6. 标志:标志可以用来改变正则表达式的匹配模式,常见的有“i”,表示不区分大小写的匹配;“g”代表全局匹配,它会让正则表达式找到所有匹配的子串。 7. 正则表达式的方法:JavaScript中的一些内置方法可以使用...
**8.3 小结** 这一章的总结可能会强调理解和掌握String和StringBuilder类的用法以及正则表达式的强大功能对提高C#编程能力的重要性。在实际开发中,合理使用这些工具可以显著提高代码的效率和灵活性,特别是在处理...
这篇文章我将带领大家利用 Python 来学习一下正则表达式。在阅读这篇文章前你需要掌握 Python 基础知识,或者具有其他开发语言的基础知识也可以,因为基本上每种语言使用正则表达式的方式都是类似的。 零、正则...