加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用的正则表达式

发布时间:2020-12-13 22:09:10 所属栏目:百科 来源:网络整理
导读:正则表达式 PS:在工作中用到的正则的表达,一点也不全,全是本人工作中用到,并会详细解释。会经常更新的。 推荐一个很好用的在线测试正则的链接: 在线测试正则表达式 正则的基础: '^'表示字符串的开始; '$'表示字符串的结束; '*'表示出现零次或者多次; '+

正则表达式

PS:在工作中用到的正则的表达,一点也不全,全是本人工作中用到,并会详细解释。会经常更新的。

推荐一个很好用的在线测试正则的链接: 在线测试正则表达式

  1. 正则的基础:
'^'表示字符串的开始;

'$'表示字符串的结束;

'*'表示出现零次或者多次;

'+'表示一次或者多次;

'?'表示零次或者一次;

'str{n}'表示出现一次n个连着的str;

'str{n,}'表示出现一次最少n个连着的str';

'str{n,m}'表示出现一次n到m个str;

'|'表示或者;

'[ ]'表示内容是可选字符集;

'{ }'表示长度或者个数;

'.'代表任何字符(通配).

注意:在运用" '^' '.' '$' '(' ')' '|' '*' '+' '?' '{' ' ' "这些字符前需要加上转义字符''.


  • 与中文相关的正则表达式
正则表达式:[u4e00-u9fa5]

在JS中:/^[u4e00-u9fa5]$/ 这种情况只能匹配一个纯中文,即需要匹配的字符串有且只有一个中文时返回TRUE。

例:/^[u4e00-u9fa5]$/.test('正') ------ 返回Boolean值为true.

/^.*[u4e00-u9fa5].*$/ 这种情况可以匹配是否存在中文,即需要匹配的字符串中存在中文就会返回TRUE。

例:/^.*[u4e00-u9fa5].*$/.test('abc正则cba') ------ 返回Boolean值为true。

(说明: .* 表示的是通配)


  • 与数字相关的正则表达式
/^[0-9]*$/ 这种情况是匹配纯数字。
/^[1-9]d*$/ 这种情况是匹配正整数。
/^-[1-9]d*$/ 这种情况是匹配负整数。
/^-?[1-9]d*$/ 这种情况是匹配整数。
/^[1-9]d*.d*|0.d*[1-9]d*$/ 这种情况是匹配正浮点数。

  • 与E-m相关的正则表达式
/^[w!#$%&'*+/=?^_`{|}~-]+(?:.[w!#$%&'*+/=?^_`{|}~-]+)*@(??1(??2*[w])?.)+[w](??3*[w])?$/ 这种情况是匹配E-mail正则表达式。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读