正则表达式
文章平均质量分 89
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
JS正则表达式大全
字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"转载 2012-10-22 14:14:23 · 1050 阅读 · 0 评论 -
利用正则表达式排除特定字符串
阅读目录查找不以baidu开头的字符串查找不以com结尾的字符串查找不含有if的行回到顶部查找不以baidu开头的字符串baidu.comsina.com.cn正则:^(?!baidu).*$ 匹配结果就是第2行,也就是第1行被排除了这里使用了零宽度断言(?!exp),注意,我们有一个向前查找的语法(也叫顺序环视) (?=exp)(?=e原创 2016-12-24 10:32:07 · 16567 阅读 · 1 评论 -
Java中正则Matcher类的matches()、lookAt()和find()的区别
在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。find:部分匹配,从当前位置开转载 2016-08-20 21:47:01 · 2134 阅读 · 0 评论 -
各类参数校验(身份证,手机号等)验证UTIL
地址:public class AddressValidator { public static void main(String[] args) { System.out.println(checkCorpAddress("哈哈")); } public static boolean checkCorpAddress(S原创 2017-06-16 18:41:20 · 3319 阅读 · 0 评论 -
Java正则 Mathcer 获取第N次出现某个字符的位置
public static void main(String[] args){ String string = "213213/13123/14432432"; //这里是获取"/"符号的位置 Matcher slashMatcher = Pattern.compile("/1").matcher(string); int mIdx转载 2017-06-24 10:13:38 · 6659 阅读 · 0 评论 -
正则表达式使用js获取QueryString
http://www.cnblogs.com/sunnycoder/archive/2010/02/28/1674998.html 从网上看到一些使用js获取QueryString的方法,但用起来不是很理想,所以决定自己写一个。主要原理是使用正则表达式匹配location.search中的字符串。三个主要方法:方法说明getQue转载 2017-07-05 16:50:17 · 2377 阅读 · 0 评论 -
spring工具类AntPathMatcher
1234567891011121314151617181920212223242526packagecn.bidlink.wsmp.commons.security;转载 2014-04-08 11:40:36 · 21576 阅读 · 1 评论 -
正则表达(?i)E是什么意思
忽略大小写来着~ 这里给段搜的资料,巨细的如果你想摸得透彻还是自己写几段代码试试吧对应的内嵌标志表达式是 (?i),它有四种形式:1,(?i)2,(?-i)3,(?i:X)4,(?-i:X)不带有 - 的是开标志,带有 - 的是关标志。把上面的代码改成这样: Java code public class Test { public static void main(String[] args转载 2017-08-23 22:08:47 · 4947 阅读 · 0 评论 -
正则表达式零宽断言详解
http://m.jb51.net/article/95906.htm在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了正则表达式零宽断言:零宽断言是正则表达式中的难点,所以本章节重点从匹配原理方面进行一下分析。零宽断言还有其他的名称,例如"环视"或者"预搜索"等等,不过这些都不是我们关注的重点。转载 2017-09-11 10:40:27 · 1100 阅读 · 0 评论 -
javascript实现将数字转成千分位的方法小结【5种方式】
这篇文章主要介绍了javascript实现将数字转成千分位的方法,结合实例形式分析了5种常用的数字转换的常用方法,涉及字符串与正则操作的相关技巧,需要的朋友可以参考下本文实例讲述了javascript实现将数字转成千分位的方法。分享给大家供大家参考,具体如下:尽管离过年还有两个月之久,春运抢票的战斗已经打响了,悲剧的是我还没抢到票,看到某浏览器上的数字时,想到一个经转载 2017-09-11 10:41:42 · 4249 阅读 · 0 评论 -
正则表达式的先行断言(lookahead)和后行断言(lookbehind)
http://m.blog.csdn.net/u012047933/article/details/38365541正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width negative转载 2017-11-16 18:22:11 · 920 阅读 · 0 评论 -
JAVA正则表达式,matcher.find()和 matcher.matches()的区别
https://www.cnblogs.com/hubingxu/archive/2012/02/17/2355516.html1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。转载 2017-12-06 19:18:39 · 4968 阅读 · 0 评论 -
DFA与NFA
正则表达式引擎分成两类,一类称为DFA(确定性有穷自动机),另一类称为NFA(非确定性有穷自动机)。两类引擎要顺利工作,都必须有一个正则式和一个文本串,一个捏在手里,一个吃下去。DFA捏着文本串去比较正则式,看到一个子正则式,就把可能的匹配串全标注出来,然后再看正则式的下一个部分,根据新的匹配结果更新标注。而NFA是捏着正则式去比文本,吃掉一个字符,就把它跟正则式比较,匹配就记下来:“某年某月某日转载 2017-12-07 18:51:41 · 807 阅读 · 0 评论 -
正则表达式: NFA引擎匹配原理
NFA引擎匹配原理1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没转载 2017-12-07 18:52:00 · 811 阅读 · 0 评论 -
Web端经常使用的正则表达式
<?xml version="1.0" encoding="ISO-8859-1" ?><!-- W3C rules retrieved from:http://www.w3.org/TR/html401/struct/global.html--> <anti-samy-rules xmlns:xsi="http://www.w3.org/200...转载 2018-07-23 12:04:25 · 1596 阅读 · 0 评论 -
Java正则之贪婪匹配、惰性匹配
贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么 再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。惰性量词:先看字符串中的第一个字母是不是一个匹配,如果单独着一个字符还不够,就读入下一个字符,组成两个字符的字符串。如果还没有转载 2017-01-04 16:15:06 · 2573 阅读 · 0 评论 -
js判断文字长度(区分中文及英文)
方法一:var len = 0; var v = $.trim($(this).val()); for(i=0;i<v.length;i++) { if(v.charCodeAt(i)>256) { len += 3; } else { len++; } }利用charCodeAt 获取该字符的unicode编码来判断,(unico原创 2012-10-22 06:42:10 · 7647 阅读 · 0 评论 -
正则表达式 正向前瞻
正向前瞻语法为(?=pattern),即在目标字符串的相应位置必须有pattern部分匹配的内容,但不作为匹配结果处理,更不会存储在缓冲区内供以后使用。例如,正则表达式/bed(?=room)/只能匹配子串"bedroom",而子串"room"并不作为匹配结果返回,以进行后续处理。同样正则表达式/Windows(?=2000|xp)/不能匹配WindowsNT,只能匹配其后紧跟子串"200转载 2016-08-10 15:34:12 · 1758 阅读 · 0 评论 -
表单验证中的各类正则表达式
验证:!reg.test(value)邮箱:reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;不包含中文:reg = /.*[\u4e00-\u9fa5]+.*$/i;身份证号:// 验证身份证号码 var city = {11:'北京',12:'天津'原创 2012-10-22 06:58:07 · 5578 阅读 · 1 评论 -
js去除空格正则
function delHtmlTag(str){ var str=str.replace(/]*>/gim,"");//去掉所有的html标记 var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格 return result.replace(/\s/g,"");//去除文章中间空格}转载 2012-10-25 14:14:19 · 1683 阅读 · 0 评论 -
Js 中 正则表达式匹配 str match 与 exec 的区别
Javacript exec方法:定义和用法exec() 方法用于检索字符串中的正则表达式的匹配。语法RegExpObject.exec(string)参数描述string必需。要检索的字符串。返回值返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。说明ex原创 2012-10-31 14:57:55 · 2172 阅读 · 0 评论 -
JS正则表达式大全
字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"转载 2012-10-31 14:18:46 · 2005 阅读 · 0 评论 -
Js 实现 replaceAll 方法
js 代码String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }方法: string.replace(new RegExp(oldString,"gm"),newString))gm g=global, m=mult原创 2012-11-02 16:27:06 · 1075 阅读 · 0 评论 -
java中判断字符是否是数字的几种方法
java判断数字的几种方法,整理如下,个人比较推荐用正则表达式判断。其它的方法,实现不是很美观,并且如果判断是不是小数比较麻烦 1.直接用jdk自带的判断字符是不是数字的方法做循环public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Charact转载 2012-11-13 16:23:13 · 5099 阅读 · 0 评论 -
jquery源码阅读知识储备(3)exec() 方法和match方法
jquery中的源码:[javascript] view plaincopyquickExpr = /^(?:[^)[^>]*$|#([/w/-]+)$)/, ... ... if ( typeof selector === "string" ) { // Are we dealing with HTML string or an ID?转载 2013-10-24 15:44:02 · 1617 阅读 · 0 评论 -
关于java中split的使用
今天用split这个函数时碰到了问题,我的String是 a.b 我用 split("."),居然返回的数组长度是0,后来网上查了才知道 split参数是 正则表达式,以前一直以为是字符串,而“.”在正则表达式中有特殊含义,代表任何字符串。转载一篇文章:http://shukuiyan.iteye.com/blog/1058672 之前在http://shukuiyan.i转载 2012-12-06 15:07:25 · 1407 阅读 · 0 评论 -
Java正则表达式实例详解
你可以从比较简单的东西入手学习正则表达式。要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档。字符B字符B\xhh16进制值0xhh 所表示的字符\uhhhh16进制值0xhhhh 所表示的Unicode字符\tTab转载 2014-02-11 10:04:02 · 1734 阅读 · 0 评论 -
JAVA中各种去除空格
1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间String str = " hell o ";String str2 = str.replaceAll("", "");System.out.println(str2);3.或者replaceAll(" +"转载 2014-05-23 19:12:32 · 5661 阅读 · 1 评论 -
JS正则表达式验证数字
function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.te转载 2013-10-18 09:41:51 · 2094 阅读 · 0 评论 -
Java判断是否是整数,小数或实数的正则表达式
经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数。 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2这样的数字实际上会返回false,可是,他的确是一个数字。[java] view plaincopypublic static b转载 2013-10-18 09:35:28 · 53938 阅读 · 5 评论 -
正则表达式后向引用详解
http://c.biancheng.net/cpp/html/1413.html使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是: 从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。后向引用用于重复搜索前面某个分组匹配的转载 2016-08-20 22:42:58 · 5733 阅读 · 0 评论 -
java正则表达式语法详解及其使用代码实例
代码下载地址:http://www.zuidaima.com/share/1835085544524800.htm原文:java正则表达式语法详解及其使用代码实例Regular Expressions of Java Tutorial译者序 正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,转载 2016-08-20 22:48:59 · 1253 阅读 · 0 评论 -
正则 ?《= 和 ?= 的用法
https://www.cnblogs.com/whaozl/p/5462865.html 文本: <br/>您好,非常好,很开心认识你<br/><a target=_blank href="www.baidu.com">百度一下</a>百度才知道<br/><a target=_blank href="/v转载 2018-08-16 14:23:09 · 24856 阅读 · 0 评论