首页 > 其他分享 >5_2正则表达式

5_2正则表达式

时间:2023-02-27 23:44:29浏览次数:29  
标签:字符 匹配 正则表达式 var 字符串 reg

 

 

什么是正则表达式

Regular Expression,在代码中常简写为regex,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

为什么使用正则表达式

正则表达式可以是文本的校验的代码更加简洁

正则表达式可以实现更加严谨细致的校验

正则表达式举例

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

匹配腾讯QQ号:[1-9][0-9]{4,}

匹配中国邮政编码:\d{6}   

匹配身份证:\d{15}|\d{18}

匹配由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$ 

匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配中文字符的正则表达式: [\u4e00-\u9fa5] [a-zA-Z]

如何创建正则表达式

正则表达式在JS中创建的语法为:

var reg=/china/;

var reg=new RegExp("china");

 

正则表达式的通配符号

 

正则表达式的重复字符

 

 

使用正则表达式实现数据验证

<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title></title>
                
                <script>
                        
                        /*
                         * 正则表达式不依赖jQuery
                         * 正则表达式本身就是一个字符串 只不过该字符串用于表述一种规则
                         * 
                         * */
                        
                        var reg =/^\w?$/
                        var words ="a";
                        console.log(reg.test(words))
                                          
                        var regex1 = /^\d{6}$/;
                        var regex2 = /^1[3456789]\d{9}$/;
                        var regex3 = /^\w{6,}@[0-9A-Za-z]{2,}(\.[a-zA-Z]{2,3}){1,2}$/;  
                </script>
        </head>
        <body>
        </body>
</html>

 

标签:字符,匹配,正则表达式,var,字符串,reg
From: https://www.cnblogs.com/89564f/p/17162390.html

相关文章

  • C#正则表达式的完全匹配、部分匹配及忽略大小写的问题
    问题的提出根据用户给定表达式,里面含有各种数学函数,如求绝对值,三角函数,平方、开方等,分别以类似ABS(表达式),Sin(表达式),ASin(表达式),POW(表达式)等形式表述。由于用户输入......
  • C#源码匹配常用正则表达式(摘录)
    C#源码匹配:CSharpStringRegex=newRegex(@""".*?""|'.+?'",RegexOptions.Compiled);CSharpCommentRegex1=newRegex(@"//.*$",RegexOptions.Multiline|RegexOptions......
  • 正则表达式先行断言和后行断言的应用
     1、正向先行断言       语法:(?=pattern)    作用:匹配pattern前面的内容,不返回自身2、正向后行断言  语法:(?<=parttern)  作用:匹配表达......
  • 正则表达式大全(持续更新)|| 正则查找中文 || 正则查找注释
    背景:项目中需要快速找到所有的中文翻译成英文的时候,又或者要把所有注释的内容删掉,再或者要针对标点的查询。这里为大家总结了一些常用的正则表达式,和使用方法;使用方......
  • 常见的正则表达式
    1.检验数字的表达式1.检验一个字符串是否为全数字:^[0-9]*$或者^\d*$2.检验字符串是否为n个数字:^[0-9]{11}$或 ^\d{11}$电话号码,银行密码3.检验......
  • python 正则表达式
    importreprint("*"*20)#re.match在字符串开头进行匹配pattern="(\d+)(@)"string="[email protected]"result=re.match(pattern,string)print(result.group())#......
  • 正则表达式学习
    转自:https://www.runoob.com/regexp/regexp-syntax.html1.语法[ABC]:匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串"googlerunoobtaobao"中所有的eoua字......
  • ChatGTP,生成正则表达式-至少包含一个大小写字母和数字且有位数限制
    正则表达式-至少包含一个大小写字母和数字且有位数限制/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9_]{8,15}$/解释:至少包含一位大写字母、小写字母、数字,且长度在8-1......
  • Python | 正则表达式(re模块)
    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串re模块是python独有的匹配字符串的模块,该模块种提供功能基于正则表达式实现的,对于字符串进行模糊匹......
  • Python 正则表达式
    1.常用的元字符1. .匹配任意字符,除换行符\n外 re.search(r'[a-z].*','python\[email protected]')python[a-z]表示小写字母,.表示匹配除换行符外......