为您找到搜索结果:526个
正则表达式测试工具
这个工具最开始是年前写的,原文见如下地址:写了一个测试正则表达式的小工具后来快过年的时候一直忙着给票贩子送钱去了,没有把它写完,今天抽空把一些细节的功能完成了一下,感兴趣的朋友可以下载试用:点击下载(XP用户需要安装.net2.0)。这个工具主要是仿照Expresso做的,虽然没能做到它那么强大的功能(最开始就只是打算做个漂亮点的轻量级Expresso),但也还是比较好用的。主要功能如下:支持完善的匹配、替换及拆分等基本正则表达式功能支持表达式和匹配结果的语法着色支持正则表达式的实时解析和匹配,以便快速设计正则表达式支持生成C#、C++及VB等常用语言的代码支持到处匹配结果为XML、CSV等常用格式提供收藏夹和历史记录功能以便收集整理常用的正则表达式提供灵活而方便的操作界面,方便使用PS:这个程序的开发环境是vs2008+.net3.5,但在程序的压缩包中已经附上了.net2.0中没有的一些类库,安装了.net2.0的用户应该可以直接运行(没有测试过,若不能运行请和我联系)。由于是个人开发的小程序,尚未经过完善的测试,加上我不善于GUI的开发,若有不甚完善的地方敬请原谅,并欢迎留言提出...
【正则表达式学习笔记之一】简单认识正则表达式
正则表达式是什么东东? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明。字符是计算机软件处理文字时最基本的单位,可能是...
JavaScript 正则表达式 通俗解释 快速记忆
1、正则表达式中最重要的三个符号:1.1B在正则表达式中B有3种类型的括号:1.1.1方括号“[“。方括号"["内是需要匹配的字符。中括号括住的内容只匹配一个单一的字符。^[ab]$ 1.1.2花括号"{"花括号"{"内是指定匹配字符的数量。^[ab]{3}$ 1.1.3圆括号“(“圆括号“(“则是用来分组的。 ^(ab)$ 1.2C插入符号“^”表示正则式的开始。 ^a ^用在中括号开头的时候,就表示排除括号里的字符。^[^0-9]$ 1.3$美元符号“$”表示正则式的结束。 com$ 2、正则表达式验证推荐一个验证正则表达式的网址:https://regexper.com/ 2.1示例^[0-9]{3,7}$ 上面正则表达式为长度最小为3,最大为7的数字。验证结果为:&nb...
JS正则获取参数值
vargeturl=function(url){varret={};varqueryStr=url.replace(/^[^?#]*??/g,'').replace(/#DIALOG_.*$/g,'');queryStr.replace(/([^=&]+)=([^&]*)/g,function(a,b,c){b=decodeURIComponent(b);c=decodeURIComponent(c);ret[b]=c;ret[b.toLowerCase()]=c;});returnret;}...
常用JS正则表达式
常用JS正则表达式收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码、Email、中文字符、身份证号、邮编、QQ号、过滤空白行、匹配特定数字等。觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出,看了这个文档,觉得心里踏实很多,用到正则匹配的时候,看下这个,相信为让你省不少时间。注:本正则不仅限于在JS中使用,其它语言也可以借鉴。匹配特定数字:^[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$ ...
20140829分享正则大纲
^开头, [^]非$字符结尾(每行)转义.匹配除外其他词?前面0次或者1次*前面的0+次{n}n次{n,}n+次{n,m}n-m次|或[123][0,3]集合,[123]匹配123是不成立[1-3][a-z][A-Z]集合范围[^123][^a-z]集合非d0-9D非数字s空,包含fvS非空()分组/正则/修饰符newRegExp('正则','修饰符');修饰符: i不区分大小写 g全局m多行(开启的话^$以每行为目标)^1[3-8]d{9}$^d{7}$7位数^(d{4})?d{7}$加4位区号^(d{4}-?)?d{7}$加4位区号-^(0d{3}-?)?d{7}$ 前面必须是0 ^((0d{3}-?)?d{7}|(0d{2}-?)?d{8})$3位区号^(((d{3}-)?[1-9])|((0d{2}-)?[1-9]d))d{6}$34 //不正确,例子1(.*)?0 =>10,110,1001(.*?)0=>132323230,1超大规模fsdfsdf0去注释:<!--([sS]...
JS正则表达式验证数字(很全)
Js代码 1.<script type="text/javascript"> 2. function validate(){ 3. var reg = new RegExp("^[0-9]*$"); 4. var obj = document.getElementById("name"); 5. if(!reg.test(obj.value)){ 6. ...
中国大陆加港澳台手机正则验证
正则表达式:^[1][3-8]d{9}$|^([6|9])d{7}$|^[0][9]d{8}$|^[6]([8|6])d{5}$规则说明:中国大陆:开头13-8号段,后边跟9位数字台湾:09开头后面跟8位数字香港:9或6开头后面跟7位数字澳门:66或68开头后面跟5位数字 注意:以上表达式只验证港澳台及大陆手机号码,不包含座机小灵通及区号等验证...
机器学习之正则化(Regularization)
通过最近的几篇文章,我们不难发现,无论是线性回归问题还是逻辑回归问题都可以通过构造多项式来解决。但是,你将逐渐发现其实还有更为强大的非线性分类器可以用来解决多项式回归问题。下篇文章中,我们将会讨论。...
常用正则验证
if(!(/^(http(s)?://)?(www.)?[w-]+.w{2,4}(/)?$/).test($("#web").val())){alert("请输入正确的网址");$("#web").focus();returnfalse;}if(!(/^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/).test($("#qudao").val())){alert("邮箱输入格式错误,请重新输入");$("#qudao").focus();returnfalse;}if(!(/^((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)$/gi).test($("#lianxidianhua").val())){alert("联系电话输入格式错误,请重新输入");$("#lianxidianhua").focus();returnfalse;}...
关于空格的正则匹配
^表示字符串必须以后面的规则开头,在这里就是说字符串必须以s*开头.s是空格的意思,*表示有0个或多个s*就是有0个或多个空格(^s*)表示的就是以0个空格或者多个空格开头|表示或的意思,也就是满足|左边的也成立,满足|右面的也成立.s*前面说过了$的意思是字符串必须以前面的规则结尾(s*$)的意思就是,以0个空格或者多个空格结尾/.../g 是正则表达式的属性,表示全文匹配,而不是找到一个就停止.所以这个正则表达式替换的就是前导空格和后导空格因为有前导空格,就说明以0个或多个空格开头,满足正则表达式中|前面的条件:(^s*)而如果有后导空格,就说明以0个或多个空格结尾,满足正则表达式中|后面的条件:(s*$)...
正则验证中文
匹配汉字文字:[u4e00-u9fa5]匹配非汉字字符:[^u4e00-u9fa5]匹配双字节字符(汉字、中文标点符号等):[^x00-xff]...
正常正则表达式(不允许为空…
原文地址:正常正则表达式(不允许为空)作者:乐活[size=12px]1。^d+$ //匹配非负整数(正整数+0)2。^[0-9]*[1-9][0-9]*$ //匹配正整数3。^((-d+)|(0+))$ //匹配非正整数(负整数+0)4。^-[0-9]*[1-9][0-9]*$ //匹配负整数5。^-?d+$ //匹配整数6。^d+(.d+)?$ //匹配非负浮点数(正浮点数+0)7。^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数8。^((-d+(.d+)?)|(0+(.0+)?))$ //匹配非正浮点数(负浮点数+0)9。^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数10。^(-?d+)(.d+)?$ //匹配浮点数11。^[A-Za-z]+$ //匹配由26个英文字母组成的字符串12。^[A-Z]+$...
JavaScript千分符---正则实现
一般在JavaScript中实现千分符,是使用切割+连接一顿操作这里尝试一下使用正则快速实现千分符-----支持小数1letnum0='12'2letnum1='123'3letnum2='1234'4letnum3='123456789'5letnum4='1234567890'6letnum5='12345678901'7letnum6='123456789012'8letnum7='1234567890123'91011letr0=num0.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g,'$1,')12letr1=num1.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g,'$1,')13letr2=num2.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g,'$1,')14letr3=num3.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g,'$1,')15letr4=num4.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/...
java使用新的(nio)遍历文件(支持文件后缀名、文件名正则表达式匹配)
importorg.junit.Test;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.List;publicclassTestParseJson{@Testpublicvoidtest()throwsIOException{PathstartingDir=Paths.get("f:\temp");FindFileVisitorfilterFilesVisitor=newFindFileVisitor(".wav","\d+{13}");Files.walkFileTree(startingDir,filterFilesVisitor);List<Path>files=filterFilesVisitor.getFilenameList();System.out.println(files);}}importjava.nio.file.FileVisitResult;importjav...