正则表达式总结

原创 2013年12月05日 16:15:54

一  常用正则定义(通用)


二  js中正则   


   




     传送门-------->  w3school


注意:js正则表达式中的括号
1.分组,看作整体处理
2.后面引用前面匹配到的字符串,也就是向后引用
即在正则表达式中用“\n”(n代表引用的序号)引用式中前面括号中匹配的文本。见例子:
var reg = /(\d+)[a-z]{3}\1/;    
//20man20
//20man23 错
//reg = /\1[a-z]{3}(\d+)/; 错
 “\n”引用的是前面匹配的文本" 20 ",而不是匹配的正则表达式" \d+ "。另外,JS里只能引用前面的匹配文本,像例子中的将 \1写在括号引用的前面,将不会匹配到任何文本,

3、子模式匹配
有时我们想直接引用操作括号匹配的本文,那么可以用子模式匹配的功能(权威指南里叫子模式匹配,有点别扭,实际就是用一个变量形式替换匹配的文本)。基本形式是用 ’$n’的形式替代匹配编号为n的文本,常用在String对象里的replace()方法,见例子,等号两边交换单词:
var reg = /(\w+)=(\w+)/;
var str = ‘love=hate’;
str.replace(reg,'$2=$1');
//"hate=love"

三  Java中正则 (用分组进行特殊处理)

    Pattern pt = Pattern.compile(regx);
    Matcher m = pt.matcher(sql);
    String [] fileds = null;
    while(m.find())

     {
            fileds = m.group(1).split(",");
     }

四  常见应用

1.  邮箱正则表达式

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;      (最好写全,才不会匹配到空格)
可以根据实际情况修改正则表达式
/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;
或者
/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;

正则表达式个人学习总结

  • 2017年12月06日 10:50
  • 318KB
  • 下载

正则表达式总结

  • 2014年05月14日 17:57
  • 29KB
  • 下载

最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等

什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配。 通常用于格式验证、正则替换、查找子串等 各种编程语言的正则表达式基本相同...

Java正则表达式总结

  • 2012年08月15日 14:43
  • 2KB
  • 下载

Ext 常用正则表达式总结

  • 2012年09月25日 16:06
  • 17KB
  • 下载

Python中正则表达式sub函数用法总结

正则表达式一个比较常见的用途是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub方法提供一个替换值,可以是字符串或函数,和一个要被处理的字符串。 1、这里的sub方法,是被编译成‘Reg...
  • hzliyaya
  • hzliyaya
  • 2016年09月10日 15:32
  • 12495

Java正则表达式应用总结

  • 2013年10月23日 13:23
  • 160KB
  • 下载

正则表达式语法总结

  • 2013年03月23日 16:19
  • 486KB
  • 下载

Php常用文件操作函数,正则表达式,个人学习总结

Php常用文件操作函数   //echo basename($filename);//获取文件的基本文件名 chdir($path);//将当前目录转到指定的path目录  if(mkdir(...

JAVA 正则表达式总结

  • 2016年02月11日 15:16
  • 795KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式总结
举报原因:
原因补充:

(最多只允许输入30个字)