正则表达式(RegExp)

这篇具有很好参考价值的文章主要介绍了正则表达式(RegExp)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式 (RegExp)

定义

用于定义一些字符串的规则
计算机可以根据正则表达式,检查一个字符串是否符合规则

创建 (正则表达式对象)

 /**
 * 语法:
  * 	var 变量 = new RegExp("正则表达式","匹配模式");
  * 在构造函数中可以传递一个匹配模式作为第二个参数:
  * 	可以是:
  * 		i 忽略大小写
  * 		g 全局匹配模式
  * **/ 
 var reg = /a/i;
			 
/**
  * 正则表达式的方法:
  * 	test()
  * 	用来检测一个字符串是否符合正则表达式规则
  * 	如果符合返回true,否则返回false
  * 	检查正则表达式是中是否包含a
  * **/
 console.log(reg.test("abc")); 

正则表达式方法

| (表示或者的意思)

[] 表示或者的意思

创建一个正则表达式检查一个字符串中是否含有a或b

/**
* 使用| 表示或者的意思
 * 使用[] 表示或者的意思
 * **/
 reg = /[abcd]/;
 reg = /a|b|c/;
 console.log(reg.test("abc")); 

检查一个字符串中是否含有abc或adc或aec

reg = /a[bde]c/;

检查a是否连续出现了三次文章来源地址https://www.toymoban.com/news/detail-465649.html

reg = /a{3}/;
alert(reg.test("aaabababa")); 

[a-z] (任意小写字母)

reg = /[a-z]/;
console.log(reg.test("abc")); 

[A-Z] (任意小写字母)

reg = /[A-Z]/;
console.log(reg.test("abc")); 

[A-z] (任意字母(不区分大小写))

reg = / [A-z]/;
console.log(reg.test("abc")); 

^ (表示开头)

reg = /^a/;//匹配a开头
alert(reg.test("nc"));

$ (表示结尾)

 reg = /a$/;//匹配a结尾
 alert(reg.test("aa"));

//同时使用^和$时
reg = /^a|a$/;
alert(reg.test("abc"));

[^ab] (除了(ab里面的都可以))

reg = /[^ab]/;
console.log(reg.test("c")); 

. (表示.)

var reg = /\./;
alert(reg);

\ (表示\)

reg = /\\/;
alert(reg.test("b.\\"));

\w (任意字母和数字和_ [A-z0-9_])

reg = /\w/;
alert(reg.test("abc"));

\W (除了任意字母和数字和_ [^A-z0-9_])

reg = /\W/;
alert(reg.test("."));

\d (任意数字 [0-9])

reg = /\d/;
alert(reg.test("1"));

\D (除了数字[^0-9])

reg = /\D/;
alert(reg.test("abc"));

\s (空格)

 reg = /\s/;
 alert(reg.test("abc"));

\S (除了空格)

reg = /\S/;
alert(reg.test(" "));

\b (单词边界)

//是否包含chlid (单词边界指独立的单词)
reg = /\bchlid\b/;
alert(reg.test("hello chlid ren"));

\B (除了单词边界)

reg = /\Bchlid\B/;
alert(reg.test("hellochlidren"));
//接收用户输入
//var str = prompt("请输入用户名:");

到了这里,关于正则表达式(RegExp)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!

    (?= , (?= , (?! , (?! 有好多种称呼 , 我称为: 左限定, 右限定, 左否定, 右否定 (?=左限定)    (?=右限定) (?!左否定)    (?!右限定) 再提炼 ?=    ?= ?!    ?! 其它的称呼 正则表达式预查寻分为 4 种: 正向肯定预查: (?=pattern) (?=pattern) 正向否定预查: (?!pattern) (?!pattern) 反向肯定预查

    2024年02月20日
    浏览(38)
  • Oracle使用regexp_like报错ORA-12733 正则表达式太长

    注:此篇内容并没有解决正则表达式太长的问题。 在命令行窗口连接数据库: 其中: username  是你的数据库用户名。 password  是你的数据库密码。 hostname  是数据库服务器的主机名或IP地址。 port  是监听端口,默认是1521。 SID  是系统标识符,是数据库实例的唯一名称。

    2024年04月15日
    浏览(33)
  • Oracle 正则表达式详解(regexp_substr、regexp_instr、regexp_replace、regexp_like)

    文章目录 1 概述 2 匹配规则 3 正则函数 3.1 regexp_substr() 3.2 regexp_instr() 3.3 regexp_replace() 3.4 regexp_like() 1 概述 1. 作用:处理字符时,很强大 1 2. 分类:与下列相似,但功能更加强大(‘支持正则表达式’) (1) regexp_like : 同 like 功能相似(模糊 ‘匹配’) (2) regexp_instr : 同 instr 功

    2024年02月09日
    浏览(42)
  • VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

    RegExp对象: 属于外部对象,对应的变量需要声明为Object对象,并使用CreateObject函数创建 用于创建各种外部对象,只要将该对象的完整类名作为参数(字符串形式),即可返回一个该类的对象 例: CreateObject(“word.application”),返回一个微软的word对象,用于打开和修改Word对象 结果存入在M

    2024年02月09日
    浏览(35)
  • Logstash:使用自定义正则表达式模式

    有时 Logstash Grok 没有我们需要的模式。 幸运的是我们有正则表达式库:Oniguruma。在很多时候,如果 Logstash 所提供的正则表达不能满足我们的需求,我们选用定制自己的表达式。 Logstash 是一种服务器端数据处理管道,可同时从多个来源获取数据,对其进行转换,然后将其发送

    2023年04月16日
    浏览(30)
  • 使用Logstash过滤插件Grok自定义正则表达式模式并引用

    可以在样例数据: 192.168.10.1 GET /index.html 19876 0.234 中在增加一列,随便写点数字就可以。 现在的样例数据为: 192.168.10.1 GET /index.html 19876 0.234 52767 我们使用自定义的正则表达式模式来匹配数最后一列,前面五列照样使用内置模式来匹配。 将自定义的正则表达式写入到一个文

    2023年04月15日
    浏览(37)
  • 【正则表达式】正则表达式常见匹配模式

    模式 描述 w 匹配字母数字及下划线 W 匹配非字母数字下划线 s 匹配任意空白字符,等价于 [tnrf]. S 匹配任意非空字符 d 匹配任意数字,等价于 [0-9] D 匹配任意非数字 A 匹配字符串开始 Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串 z 匹配字符串结

    2024年02月09日
    浏览(65)
  • 【SQL-正则】利用正则表达式进行过滤操作(常用正则表达式)

    1、由数字、26个英文字母或者下划线组成的字符串 2、非负整数(正整数 + 0 ) 3、正整数 4、非正整数(负整数 + 0) 5、负整数 6、整数 7、非负浮点数(正浮点数 + 0) 8、正浮点数 9、非正浮点数(负浮点数 + 0) 10、负浮点数 11、浮点数 12、由26个英文字母组成的字符串 13、

    2024年02月12日
    浏览(65)
  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(56)
  • Python正则表达式之学习正则表达式三步曲

            正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。         1、数据验证(eg:表单验

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包