- 浏览: 127033 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (145)
- java (145)
- Java网络编程 (1)
- SWT 文本框Text通过GC重绘改变边框颜色 (1)
- tomcat部署web工程的两种方法 (1)
- JAX-RS 从傻逼到牛叉 1:REST 基础知识 (1)
- FreyjaJdbcTemplate 大致上完工了,想请人重构。。 (1)
- 开始认识自己 (1)
- 设计模式-Abstract Factory 模式 (1)
- 数据库中主键的设计原则 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- mac环境变量 (1)
- STC单片机ADC转换的例子 (1)
- myeclipse 8下安装Ibator . (1)
- OSGI与Android结合 (1)
- CSDN BLOG EXPERT (1)
- Java中网络操作的开源库CommonsNet (1)
- Apache License Version 2.0 英文内容及中文翻译 (1)
- JTest (1)
- GeoCon 用C#编写的开源的地理信息数据转换工具 (1)
- ERP简易教程 (1)
- 提高站点在搜索引擎上的排名 (1)
- Wifi (1)
- 腾讯Q+开放平台,相信又是一次成功的模仿 (1)
- C#坦克大战网络版代码 (1)
- Problem16 (1)
- Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较) (1)
- ava框架数据库连接池比较(c3p0 (1)
- dbcp和proxool)bonecp (1)
- 继续向成熟男人靠拢 (1)
- Qt4.7中 默认的构造函数 (1)
- xml CDATA (1)
- 只针对中英文混合分词的中文分词器 (1)
- 典型相关分析及其适用范围和spss操作(转) (1)
- llvm (1)
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access (1)
最新评论
-
xm3530:
什么鬼?都没法看,发出来干嘛
Android中利用App实现消息推送机制的代码实例 -
lvtenglongxiaohei:
太经典了!
学习一下!
ERP简易教程 -
lvtenglongxiaohei:
<br> 一天中午,丈 ...
ERP简易教程 -
hzw2312:
加油~~~!!!
开始认识自己 -
123048591:
显示乱码
tomcat部署web工程的两种方法
一.正则表达式匹配常用语法
“+”字符:规定表达式字符出现一次或多次。<br>“*”字符:规定表达式字符出现零次或多次。<br>“?”字符:规定表达式字符出现零次或一次。
^ 匹配的是字符的开头 ,匹配的是一行的开头<br>$ 匹配的是字符的结尾 ,匹配的是一行的结尾<br>\b 匹配的是一个词语的边界.简而言之就是位于字符\w 和 \w之间的位置(注意:[\b]匹配的是退格符)<br>\b 匹配的是非词语的边界的字符
[a-z] 匹配从a到z范围内任何一个大写字母。<br>[a-z] 匹配从a到z范围内任何一个小写字母。<br>[0-9]/ 匹配从0到9范围内任何一个数字。<br>([a-z][a-z][0-9])+ 匹配任何由字母和数字组成的字符串,如 “ab0” 等。
\d 匹配一个数字字符。等价于 [0-9]
\d 匹配一个非数字字符。等价于 [^0-9]
\f 匹配一个换页符。等价于 \x0c 和 \cl
\n 匹配一个换行符。等价于 \x0a 和 \cj
\r 匹配一个回车符。等价于 \x0d 和 \cm
\s 匹配任何空白字符,包括空格、制表符、换页符等等,等价于 [ \f\n\r\t\v]
\s:用于匹配除单个空格符之外的所有字符;
\w 匹配包括下划线的任何单词字符,等价[a-za-z0-9_]
\w 匹配任何非单词字符,等价于 [^a-za-z0-9_]
二.字符串的javascript 正则表达式处理
(1)创建regular expression有两种方法,一种是直接使用字符串定义;另一种是使用reqexp构造函数创建。
语法 1: re = /pattern/[flags]<br>语法 2 ;re = new regexp("pattern",["flags"])
如果使用语法 1,用 "/" 字符分隔模式。
如果用语法 2,用引号将模式引起来;如new regexp("hello","g");
flags可选项,可以用以下参数:
g (全文查找出现的所有 pattern)<br>i (忽略大小写)<br>m (多行查找)
例如:<br>方法1: var pattern = /ss/;
方法2: var pattern = new regexp("ss");
var zipcode=new reqexp("\\d{5}","g"); //第一个变量是正则表达式(/ / 里的),第二个是用//来加i或g的。忽滤大小写并搜索
(2)string对象常用方法
search方法。<br>“javascript”.search(/script/i/);//这个方法返回值是4,也就是javascript第五个字母。开始值是0,所以是4。
search 方法指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,从0开始,如果没有找到匹配,则返回 -1。
function searchdemo()<br>{<br>var r, re; // 声明变量。<br>var s = "the rain in spain falls mainly in the plain.";<br>re = /falls/i; // 创建正则表达式模式。<br>r = s.search(re); // 查找字符串。<br>return(r); // 返回 boolean 结果。18<br>}
replace方法
第一个参数填 正则表达式,第二个参数添加需要替换的 字符串。<br> var text="java is my love, my best lover is java.";<br> var result=text.replace(/java/gi,"bava"); // i用来忽略大小写,g用来搜索整个字
//如果不用正则表达式,也可只用/g,则严格匹配,用replace(或/java/)只替换第一个出现的字符(或字符串)match方法,
作用:会返回一个数组,即与正则表达式相匹配的数组。
text2="1 plus 2 equals 3";
var result2 =text2.match(/\d+/g);
alert(result2[0]); //输出1,result2的数组里是 1,2,3,
如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 regexp 对象的属性以反映匹配结果。match 方法返回的数组有三个属性:input、index 和 lastindex。input 属性包含整个的被查找字符串。index 属性包含了在整个被查找字符串中匹配的子字符串的位置。lastindex 属性包含了最后一次匹配中最后一个字符的下一个位置。
function matchdemo()<br>{<br>var r, re; // 声明变量。<br>var s = "the rain in spain falls mainly in the plain";<br>re = /ain/ig; // 创建正则表达式模式。 没有g返回第一次出现 "ain" 的地方<br>r = s.match(re); // 尝试去匹配搜索字符串。<br>return(r); // 返回的数组包含了所有 "ain" , 返回值:ain,ain,ain,ain<br>// 出现的四个匹配。<br>}
注:即使text2执行的不是全局收索(不加g),也会返回数组,这时的是第一个全比配值,之后是部分匹配。
split方法,
作用:可以将123,456,789,0这样的字符串分解成一个数组。
text3="123,456,789,0";
result3=text3.split(",");
alert(result3[1]); //返回456,当然这个例子没用正则表达式。
(3) exec,test方法的使用
var pattern=/java/g;<br> var text="javascript is more fun than java!";<br> var result;<br> while((result=pattern.exec(text))!=null){<br> alert("matched'"+result[0]+"'"+" at position "+result.index+"; next search begins at "+pattern.lastindex); }<br> var pattern=/java/i;<br> pattern.test("javascript"); //true, 测试看是否有符合的,有就返回true。
三.常用正则表达式匹配<br>匹配中文字符: [u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff],可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
匹配空白行:ns*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*$ 匹配正整数<br>^-[1-9]d*$ 匹配负整数<br>^-?[1-9]d*$ 匹配整数<br>^[1-9]d*|0$ 匹配非负整数(正整数 + 0)<br>^-[1-9]d*|0$ 匹配非正整数(负整数 + 0)<br>^[1-9]d*.d*|0.d*[1-9]d*$ 匹配正浮点数<br>^-([1-9]d*.d*|0.d*[1-9]d*)$ 匹配负浮点数<br>^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ 匹配浮点数<br>^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ 匹配非负浮点数(正浮点数 + 0)<br>^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ 匹配非正浮点数(负浮点数 + 0)<br>匹配字符串:<br>^[a-za-z]+$ 匹配由26个英文字母组成的字符串<br>^[a-z]+$ 匹配由26个英文字母的大写组成的字符串<br>^[a-z]+$ 匹配由26个英文字母的小写组成的字符串<br>^[a-za-z0-9]+$ 匹配由数字和26个英文字母组成的字符串<br>^w+$ 匹配由数字、26个英文字母或者下划线组成的字符串
匹配验证:
只能输入数字:“^[0-9]*$”<br>只能输入n位的数字:“^d{n}$”<br>只能输入至少n位数字:“^d{n,}$”<br>只能输入m-n位的数字:“^d{m,n}$”<br>只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”<br>只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”<br>只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”<br>只能输入非零的正整数:“^+?[1-9][0-9]*$”<br>只能输入非零的负整数:“^-[1-9][0-9]*$”<br>只能输入长度为3的字符:“^.{3}$”<br>只能输入由26个英文字母组成的字符串:“^[a-za-z]+$”<br>只能输入由26个大写英文字母组成的字符串:“^[a-z]+$”<br>只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”<br>只能输入由数字和26个英文字母组成的字符串:“^[a-za-z0-9]+$”<br>只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”<br>验证用户密码:“^[a-za-z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。<br>验证是否含有^%&’,;=?$”等字符:“[^%&',;=?$x22]+”<br>只能输入汉字:“^[u4e00-u9fa5],{0,}$”<br>验证email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”<br>验证interneturl:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”<br>验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“xxxx-xxxxxxx”,“xxxx-xxxxxxxx”,“xxx-xxxxxxx”,
“xxx-xxxxxxxx”,“xxxxxxx”,“xxxxxxxx”。<br>验证身份证号(15位或18位数字):“^d{15}|d{}18$”<br>验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”<br>验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
匹配中文字符的: [u4e00-u9fa5]<br>匹配双字节字符(包括汉字在内):[^x00-xff]<br>匹配空行:n[s| ]*r<br>匹配html标记:/< (.*)>.*|< (.*) />/<br>匹配首尾空格:(^s*)|(s*$)<br>匹配email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<br>匹配网址url:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
“+”字符:规定表达式字符出现一次或多次。<br>“*”字符:规定表达式字符出现零次或多次。<br>“?”字符:规定表达式字符出现零次或一次。
^ 匹配的是字符的开头 ,匹配的是一行的开头<br>$ 匹配的是字符的结尾 ,匹配的是一行的结尾<br>\b 匹配的是一个词语的边界.简而言之就是位于字符\w 和 \w之间的位置(注意:[\b]匹配的是退格符)<br>\b 匹配的是非词语的边界的字符
[a-z] 匹配从a到z范围内任何一个大写字母。<br>[a-z] 匹配从a到z范围内任何一个小写字母。<br>[0-9]/ 匹配从0到9范围内任何一个数字。<br>([a-z][a-z][0-9])+ 匹配任何由字母和数字组成的字符串,如 “ab0” 等。
\d 匹配一个数字字符。等价于 [0-9]
\d 匹配一个非数字字符。等价于 [^0-9]
\f 匹配一个换页符。等价于 \x0c 和 \cl
\n 匹配一个换行符。等价于 \x0a 和 \cj
\r 匹配一个回车符。等价于 \x0d 和 \cm
\s 匹配任何空白字符,包括空格、制表符、换页符等等,等价于 [ \f\n\r\t\v]
\s:用于匹配除单个空格符之外的所有字符;
\w 匹配包括下划线的任何单词字符,等价[a-za-z0-9_]
\w 匹配任何非单词字符,等价于 [^a-za-z0-9_]
二.字符串的javascript 正则表达式处理
(1)创建regular expression有两种方法,一种是直接使用字符串定义;另一种是使用reqexp构造函数创建。
语法 1: re = /pattern/[flags]<br>语法 2 ;re = new regexp("pattern",["flags"])
如果使用语法 1,用 "/" 字符分隔模式。
如果用语法 2,用引号将模式引起来;如new regexp("hello","g");
flags可选项,可以用以下参数:
g (全文查找出现的所有 pattern)<br>i (忽略大小写)<br>m (多行查找)
例如:<br>方法1: var pattern = /ss/;
方法2: var pattern = new regexp("ss");
var zipcode=new reqexp("\\d{5}","g"); //第一个变量是正则表达式(/ / 里的),第二个是用//来加i或g的。忽滤大小写并搜索
(2)string对象常用方法
search方法。<br>“javascript”.search(/script/i/);//这个方法返回值是4,也就是javascript第五个字母。开始值是0,所以是4。
search 方法指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,从0开始,如果没有找到匹配,则返回 -1。
function searchdemo()<br>{<br>var r, re; // 声明变量。<br>var s = "the rain in spain falls mainly in the plain.";<br>re = /falls/i; // 创建正则表达式模式。<br>r = s.search(re); // 查找字符串。<br>return(r); // 返回 boolean 结果。18<br>}
replace方法
第一个参数填 正则表达式,第二个参数添加需要替换的 字符串。<br> var text="java is my love, my best lover is java.";<br> var result=text.replace(/java/gi,"bava"); // i用来忽略大小写,g用来搜索整个字
//如果不用正则表达式,也可只用/g,则严格匹配,用replace(或/java/)只替换第一个出现的字符(或字符串)match方法,
作用:会返回一个数组,即与正则表达式相匹配的数组。
text2="1 plus 2 equals 3";
var result2 =text2.match(/\d+/g);
alert(result2[0]); //输出1,result2的数组里是 1,2,3,
如果 match 方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 regexp 对象的属性以反映匹配结果。match 方法返回的数组有三个属性:input、index 和 lastindex。input 属性包含整个的被查找字符串。index 属性包含了在整个被查找字符串中匹配的子字符串的位置。lastindex 属性包含了最后一次匹配中最后一个字符的下一个位置。
function matchdemo()<br>{<br>var r, re; // 声明变量。<br>var s = "the rain in spain falls mainly in the plain";<br>re = /ain/ig; // 创建正则表达式模式。 没有g返回第一次出现 "ain" 的地方<br>r = s.match(re); // 尝试去匹配搜索字符串。<br>return(r); // 返回的数组包含了所有 "ain" , 返回值:ain,ain,ain,ain<br>// 出现的四个匹配。<br>}
注:即使text2执行的不是全局收索(不加g),也会返回数组,这时的是第一个全比配值,之后是部分匹配。
split方法,
作用:可以将123,456,789,0这样的字符串分解成一个数组。
text3="123,456,789,0";
result3=text3.split(",");
alert(result3[1]); //返回456,当然这个例子没用正则表达式。
(3) exec,test方法的使用
var pattern=/java/g;<br> var text="javascript is more fun than java!";<br> var result;<br> while((result=pattern.exec(text))!=null){<br> alert("matched'"+result[0]+"'"+" at position "+result.index+"; next search begins at "+pattern.lastindex); }<br> var pattern=/java/i;<br> pattern.test("javascript"); //true, 测试看是否有符合的,有就返回true。
三.常用正则表达式匹配<br>匹配中文字符: [u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff],可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
匹配空白行:ns*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*$ 匹配正整数<br>^-[1-9]d*$ 匹配负整数<br>^-?[1-9]d*$ 匹配整数<br>^[1-9]d*|0$ 匹配非负整数(正整数 + 0)<br>^-[1-9]d*|0$ 匹配非正整数(负整数 + 0)<br>^[1-9]d*.d*|0.d*[1-9]d*$ 匹配正浮点数<br>^-([1-9]d*.d*|0.d*[1-9]d*)$ 匹配负浮点数<br>^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ 匹配浮点数<br>^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ 匹配非负浮点数(正浮点数 + 0)<br>^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ 匹配非正浮点数(负浮点数 + 0)<br>匹配字符串:<br>^[a-za-z]+$ 匹配由26个英文字母组成的字符串<br>^[a-z]+$ 匹配由26个英文字母的大写组成的字符串<br>^[a-z]+$ 匹配由26个英文字母的小写组成的字符串<br>^[a-za-z0-9]+$ 匹配由数字和26个英文字母组成的字符串<br>^w+$ 匹配由数字、26个英文字母或者下划线组成的字符串
匹配验证:
只能输入数字:“^[0-9]*$”<br>只能输入n位的数字:“^d{n}$”<br>只能输入至少n位数字:“^d{n,}$”<br>只能输入m-n位的数字:“^d{m,n}$”<br>只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”<br>只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”<br>只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”<br>只能输入非零的正整数:“^+?[1-9][0-9]*$”<br>只能输入非零的负整数:“^-[1-9][0-9]*$”<br>只能输入长度为3的字符:“^.{3}$”<br>只能输入由26个英文字母组成的字符串:“^[a-za-z]+$”<br>只能输入由26个大写英文字母组成的字符串:“^[a-z]+$”<br>只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”<br>只能输入由数字和26个英文字母组成的字符串:“^[a-za-z0-9]+$”<br>只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”<br>验证用户密码:“^[a-za-z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。<br>验证是否含有^%&’,;=?$”等字符:“[^%&',;=?$x22]+”<br>只能输入汉字:“^[u4e00-u9fa5],{0,}$”<br>验证email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”<br>验证interneturl:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”<br>验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“xxxx-xxxxxxx”,“xxxx-xxxxxxxx”,“xxx-xxxxxxx”,
“xxx-xxxxxxxx”,“xxxxxxx”,“xxxxxxxx”。<br>验证身份证号(15位或18位数字):“^d{15}|d{}18$”<br>验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”<br>验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
匹配中文字符的: [u4e00-u9fa5]<br>匹配双字节字符(包括汉字在内):[^x00-xff]<br>匹配空行:n[s| ]*r<br>匹配html标记:/< (.*)>.*|< (.*) />/<br>匹配首尾空格:(^s*)|(s*$)<br>匹配email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<br>匹配网址url:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
发表评论
-
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
2012-02-08 14:17 1054<div>Java数据库连接(JDBC)由 ... -
llvm
2012-02-07 16:29 875llvm ... -
典型相关分析及其适用范围和spss操作(转)
2012-02-07 15:43 1575看文章《科学学研 ... -
只针对中英文混合分词的中文分词器
2012-02-03 10:39 1005该版本说明 1、只针对中英文混合分词 需要一些中文和 ... -
xml CDATA
2012-02-03 08:45 1203<h2 style="font-si ... -
Qt4.7中 默认的构造函数
2012-02-01 09:14 1082<p><span style=&qu ... -
继续向成熟男人靠拢
2012-01-11 17:04 878转自徒儿的人人。 ... -
ava框架数据库连接池比较(c3p0,dbcp和proxool)bonecp
2012-01-11 14:13 1129<h1 style="text ... -
Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较)
2011-12-28 15:23 958<span style="font- ... -
Problem16
2011-12-28 12:53 663package com.shui.mu.yao.io. ... -
C#坦克大战网络版代码
2011-12-20 13:09 977简单C#坦克大战网络版代码 写完单机版 http ... -
腾讯Q+开放平台,相信又是一次成功的模仿
2011-12-20 10:44 858今天看到两则新 ... -
Wifi
2011-12-19 13:14 1081. Confirm if Wifi is On ... -
提高站点在搜索引擎上的排名
2011-12-19 12:04 933对于拥有网站的各位站长来说,都希望自己的站点能够在各种 ... -
ERP简易教程
2011-12-16 16:47 916注明:下面的帖子 ... -
GeoCon 用C#编写的开源的地理信息数据转换工具
2011-12-14 12:29 955<p class="MsoNorma ... -
JTest
2011-12-14 09:00 1028接到parasoft公司一位先生打来的电话,说下个月第 ... -
Apache License Version 2.0 英文内容及中文翻译
2011-12-13 12:59 2327</span> <p class= ... -
Java中网络操作的开源库CommonsNet
2011-12-13 12:39 815<p class="MsoNorma ... -
CSDN BLOG EXPERT
2011-12-13 08:59 1092<img src="http://p. ...
相关推荐
### 正则表达式学习手册知识点总结 #### 1. 引言 正则表达式是一种强大的文本处理工具,能够帮助用户实现字符串的查找、替换等功能。正则表达式的应用场景非常广泛,尤其在编程领域中不可或缺。对于初学者来说,...
在给定的手册 `deelx_zh.chm` 中,可能包含对C++正则表达式的详细解释,包括各种使用示例和技巧。`deelx.h` 文件可能是库头文件,提供了正则表达式的额外功能或自定义扩展。结合这两个资源,开发者可以更全面地理解...
在这个“正则表达式实用手册”中,我们将深入探讨这一强大的工具。 1. **正则表达式基础** - **字符集**:包括普通字符(如 `a`、`b` 等)、元字符(如 `.`, `^`, `$`, `*`, `+`, `?`, `{}`, `[]`, `\` 等)和预定...
2. JavaScript正则表达式: JavaScript中的正则表达式是通过/.../或new RegExp(...)创建的。它们支持多种元字符,如. (匹配任意字符),^ (匹配行首),$ (匹配行尾),* (重复零次或多次),+ (重复一次或多次)等。高级...
在JavaScript中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于执行模式匹配和字符串操作。本篇教程将深入探讨JavaScript中的正则表达式,帮助你理解和掌握这一核心概念。 一、正则表达式基础 ...
本压缩包“Javascript正则表达式测试网页.rar”提供了一个手册,帮助学习者深入理解和实践JavaScript中的正则表达式。 正则表达式(Regular Expression)是一种模式匹配语言,它使用特殊的字符序列来描述字符串的...
### 正则表达式袖珍手册知识点概览 #### 一、正则表达式与模式匹配简介 **正则表达式**(Regular Expression),简称regex或regexp,是一种强大的文本处理工具,它允许开发者通过简单的语句来匹配字符串中的特定...
在这个“JavaScript手册及正则表达式详解”中,我们将深入探讨这两个关键主题。 一、JavaScript基础 JavaScript是一种解释型、弱类型、基于原型的动态脚本语言。它主要应用于网页和网络应用开发,可以对用户交互...
5. **正则表达式参考手册**:可能提供了一份全面的正则表达式语法和函数参考,用户可以随时查阅,提高开发效率。 在压缩包中,有三个HTML文件可能分别代表不同版本的测试工具,可能一个是加密版,一个是JavaScript...
JavaScript同样支持正则表达式的使用,并且具有非常丰富的功能。 **1.1 句点符号** 句点符号(`.`)在正则表达式中代表任意一个字符(除了换行符)。例如,在JavaScript中,如果你想匹配包含"cat"的字符串,但不...
10. **使用环境**:正则表达式在不同编程语言中的实现可能有所不同,例如JavaScript、Python、Java等,了解其差异有助于跨平台开发。 11. **实战应用**:通过实例学习如何使用正则表达式提取电子邮件地址、URL、...
正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大...通过阅读《正则表达式(regular expression)手册.chm》这份资料,你可以更深入地掌握正则表达式的奥秘,提升你在文本处理方面的技能。
- **匹配方法**:如JavaScript中的`match()`,在字符串中查找与正则表达式匹配的内容。 - **搜索方法**:如`search()`,查找首次匹配的位置。 - **替换方法**:如`replace()`,将匹配的文本替换为新内容。 - **...
在实际应用中,正则表达式通常与编程语言结合,如Python的re模块、JavaScript的RegExp对象等,实现字符串的查找、替换、分割等操作。通过熟练掌握正则表达式,开发者可以更高效地处理文本数据,进行复杂的模式匹配和...
例如,验证用户输入的邮箱格式,可以用`/^\S+@\S+\.\S+$/.test(input)`这样的JavaScript正则表达式;在处理大量文本时,可以使用正则表达式进行查找和替换,快速修改特定模式的文本。正则表达式的强大之处在于其灵活...
2. JavaScript:JavaScript的`String.prototype.match()`、`String.prototype.replace()`等方法支持正则表达式,且支持全局搜索`g`和忽略大小写`i`标志。 3. Java:Java的`java.util.regex`包提供了`Pattern`和`...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...