首页 > 其他 > 详细

正则表达式

时间:2020-02-11 15:30:21      阅读:64      评论:0      收藏:0      [点我收藏+]

 正则常用语法

常用正则表达式

Java使用正则表达式方法

JS使用正则表达式方法

 

 

正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。

  正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字 母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一 些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。

正则常用语法

正则表达式的构造摘要 - 字符类
    [abc] a、b 或 c(简单类)
    [^abc] 任何字符,除了 a、b 或 c(否定) 
    [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
    [a-zA-Z_0-9] a 到 z 或 A 到 Z,_,0到9(范围)
    [0-9] 0到9的字符都包括
    [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) 
    [a-z&&[def]] d、e 或 f(交集) 
    [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) 
    [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) 


正则表达式的构造摘要 -预定义字符类
    . 任何字符
    \d 数字:[0-9] 
    \D 非数字: [^0-9] 
    \s 空白字符:[ \t\n\x0B\f\r] 
    \S 非空白字符:[^\s] 
    \w 单词字符:[a-zA-Z_0-9] 
    \W 非单词字符:[^\w] 


正则表达式的构造摘要 - 数量词
    X?    X,一次或一次也没有
    X*    X,零次或多次
    X+    X,一次或多次
    X{n}    X,恰好 n 次 
    X{n,}    X,至少 n 次 
    X{n,m}    X,至少 n 次,但是不超过 m 次

常用正则表达式

用户名

^[a-z0-9_-]{3,16}$

密码

^[a-z0-9_-]{6,18}$

电子邮箱

^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$

^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$

URL

^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$

IP地址

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

Unicode编码中的汉字范围

^[\u2E80-\u9FFF]+$

 

 

Java使用正则表达式方法

String的正则表达式方法 

  boolean matches(String regex) : 告知此字符串是否匹配给定的正则表达式。

 

正则表达式的分割功能
  public String[] split(String regex)
  根据给定正则表达式的匹配拆分此字符串。


正则表达式的替换功能
  public String replaceAll(String regex,String replacement)

 

JS使用正则表达式方法

  在 JavaScript 中,可以通过两种方式创建一个正则表达式。

  在 JavaScript中,正则表达式也 是对象。

创建正则表达式

1. 通过调用 RegExp 对象的构造函数创建

 

  var 变量名 = new RegExp(/表达式/);

2. 通过字面量创建

  var 变量名 = /表达式/;

// 注释中间放表达式就是正则字面量

测试正则表达式 test

test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。

  regexObj.test(str)

  • regex0bj是写的正则表达式
  • str 我们要测试的文本
  • 就是检测str文本是否符合我们写的正则表达式规范.

replace 替换

replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。

  stringObject.replace(regexp/substr, replacement)

  • 第一个参数:被替换的字符串或者正则表达式
  • 第二个参数:替换为的字符串
  • 返回值是- -个替换完毕的新字符串

正则表达式参数

/表达式/[switch]

switch(也称为修饰符) 按照什么样的模式来匹配. 有三种值:

  g :全局匹配
  i:忽略大小写.
  gi :全局匹配+忽略大小写

 

正则表达式

原文:https://www.cnblogs.com/royal6/p/12295028.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!