首页 > 其他分享 >JS正则表达式大全

JS正则表达式大全

时间:2023-04-20 12:07:27浏览次数:43  
标签:字符 匹配 ba 正则表达式 JS 一个 RegExp 大全


评:原文很多没有全部黏贴过来

字符

含意

\

做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。
-或-
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。

^

匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"

$

匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"

*

匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa

+

匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa

?

匹配前面元字符0次或1次,/ba*/将匹配b,ba

(x)

匹配x保存x在名为$1...$9的变量中

x|y

匹配x或y

{n}

精确匹配n次

{n,}

匹配n次以上

{n,m}

匹配n-m次

[xyz]

字符集(character set),匹配这个集合中的任一一个字符(或元字符)

[^xyz]

不匹配这个集合中的任何一个字符

[\b]

匹配一个退格符

\b

匹配一个单词的边界

\B

匹配一个单词的非边界

\cX

这儿,X是一个控制符,/\cM/匹配Ctrl-M

\d

匹配一个字数字符,/\d/ = /[0-9]/

\D

匹配一个非字数字符,/\D/ = /[^0-9]/

\n

匹配一个换行符

\r

匹配一个回车符

\s

匹配一个空白字符,包括\n,\r,\f,\t,\v等

\S

匹配一个非空白字符,等于/[^\n\f\r\t\v]/

\t

匹配一个制表符

\v

匹配一个重直制表符

\w

匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]

\W

匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

用re = new RegExp("pattern",["flags"]) 的方式比较好
pattern : 正则表达式
flags: g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)

vaScript动态正则表达式问题

请问正则表达式可以动态生成吗?
例如JavaScript中:
var str = "strTemp";
要生成:
var re = /strTemp/;
如果是字符连接:
var re = "/" + str + "/"即可
但是要生成表达式,可以实现吗?怎样实现?

 

 

 

 

 

 

 

[JAVA] javascript 正则表达式

秋雨叶 发表于 2004-12-9 14:54:13

正则表达式是一个描述字符模式的对象。
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.

在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,
也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,
正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:

var pattern = /s$/;

这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义
一个等价的正则表达式,代码如下:

var pattern = new RegExp("s$");

无论是用正则表达式直接量还是用构造函数RegExp(),创建一个RegExp对象都是比较容易的.较为困难的任务是用正则表达式语法来描述字符的模式.
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集.

正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/就和
所有包含子串 "java" 的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式 /s$/ 包含两个字符.
第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾
的字符串.

标签:字符,匹配,ba,正则表达式,JS,一个,RegExp,大全
From: https://blog.51cto.com/u_16080829/6209385

相关文章

  • js的with语句使用方法
    源:评:1)简要说明        with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 2)语法格式 with(objectinstance){//代码块}有时候,我在一个程序代码中,多次需要使......
  • include与jsp:include区别
    我们都知道在jsp中include有两种形式,分别是<%@includefile=””%><jsp:includepage=””flush=”true”/> 以下是对include两种用法的区别主要有两个方面的不同;一:执行时间上:<%@includefile=”relativeURI”%>是在翻译阶段执行<jsp:includepage=”relati......
  • 【备忘录设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介备忘录模式(MementoPattern)是一种结构型设计模式。这种模式就是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并放在外部存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的角色有三个......
  • js千分位带小数显示处理
    //参照Elmenentui statistic组件 functiondispose(value='',precision=null,groupSeparator='',rate=1000){   if(!isNumber(value))returnfalse;   let[integer,decimal]=String(value).split('.');   if(pre......
  • js 时间格式化 与 js 时间比较 函数
    评://对Date的扩展,将Date转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符,//年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字)//例子://(newDate()).Format("yyyy-MM-dd......
  • python+playwright 学习-54 结合 gremlins.js 实现web 网页的mokey测试
    前言在Android应用测试里面有个mokey测试可以对app做稳定性的测试,在app里面随机乱点发送一些事件,看app会不会异常。这种做法,也称为Monkey测试或Fuzz测试,在移动应用程序开发中非常常见。Gremlins.js模拟随机用户操作:gremlins单击窗口中的任意位置,在表格中输入随机数......
  • vuejs实现文字逐个显示效果且可以换行
    实现方式:开始文字设置为空,然后通过添加定时器截取content字符串来实现。效果展示如下:具体实现如下:<template><div><divv-html=“showText ”></div></div></template><script>exportdefault{data(){return{......
  • 前端跨域解决方案——JSONP
    JSONP(JSONwithPadding)是一种跨域请求的解决方案,它允许在不受同源策略限制的情况下从一个域中向另一个域中请求数据。JSONP的基本原理是利用<script>标签的src属性没有跨域限制的特性来实现跨域数据访问。在使用JSONP时,需要在客户端创建一个script标签,将需要访问的资......
  • js编码和base64
    js内部支持三组编码和解码函数,都是全局函数,可以直接使用。内部没有html编码和解码,一般是自行编写函数。也没有md5等加密解密函数,需要引入响应的工具js。另外支持base64的编码和解码,window.btoa()和window.atob函数完成。1、escape函数escape('ab123*@-_+./时间\'\"%()')//ab12......
  • js-DOM事件
    1、介绍事件,也可以说是信号,绑定到js代码。当事件发生时,对应的js代码将被执行。HTMLDOM事件对象|菜鸟教程(runoob.com)2、三种声明方式(1)在html元素中声明<buttononclick="alert(/xss/)">点击弹窗</button>(2)js调用属性,赋值为匿名函数document.getElementById('c').oncl......