正则表达式语法大全Python,正则表达式python实例
正则表达式js java c# python学习网站https://developer . Mozilla . org/zh-cn/docs/web/JavaScript/reference/global _ objects/regexp
概念正则表达式用于解决字符串操作中一些比较麻烦的场景,如字符串提取、字符串替换、字符串验证等。常用于:表单验证:无论是数字、电话号码还是邮箱。字符串替换:字符串查找正则表达式实际上是js中的一个对象。创建正则表达式var reg 2=new RegExp( a );var reg 1=/a/;其中//为标记,A表示待匹配字符的正则表达式匹配var reg=/A/;//匹配字符串中的A字符reg . test( ABC );//正则表达式测试用于检测字符串是否符合正则表达式的要求;//因为 abc 中有一个,符合要求,所以这段代码的返回值是:true const isTrue=reg . test( coke );//因为‘可乐’中没有A字符,所以不符合条件——为true:false var reg 2=/ABC/;reg 2 . test( adbcd );//字符串中必须有 abc 才符合要求,所以这段代码的返回值是false reg 2 . test( 1 ABC );//true reg 2 . test( ABC 123 );//true reg 2 . test( ABC ABC );//true正则表达式特殊字符字符类别。它表示除换行符以外的任何字符(\r \n)
var reg=/。/;reg . test( a );//true reg.test( . ));//true reg . test( \ r );//false reg . test( 1 \ r );//有一个1,不是换行符,所以结果是:true reg . test( \ r \ n );//false //注意:如果要匹配。以后的性格,就不要直接写了。//为了匹配qq邮箱,你写了/qq.com/,这是一个错误的写法:/=/qq.com/不仅匹配: QQ . com 还匹配 qq3com qq@com //Solution
var reg=/\ d/;reg . test( 123 ABC );//因为有数,所以结果为true reg . test( abcde );//由于没有数字,结果为false//Extended:var _ reg=/\ d \ d/;_ reg . test( 1b );//没有2个连续的数字,所以结果是:false _ reg . test( a12c );//有2个连续数字,结果为:true //匹配手机号码:11个连续数字var iscellphonenumber=/\ d \ d \ d \ d \ d \ d \ d/;案例:匹配手机号码
var reg=/\ d \ d \ d \ d \ d \ d \ d \ d \ d/;reg . test( 13532159091 );//true reg . test( 17380889395 );//true reg . test( a 7380889395 );//false \D是\D的负结果,表示不是数字。
var reg=/\ D/;_ reg . test( 123 );//为全数字,结果为:false _ reg . test( 123 a );//有一个字母,所以结果是:true var reg 2=/123 \ D5/;_ reg . test( 12345 );//false _ reg . test( 123 b5 );//true \w匹配字母、数字和下划线,满足其中一个即可。
var reg=/\ w/;注册测试( 123 );//有数字,结果是:true reg . test( a );//true reg . test( 1 );//true reg . test( _ );//true reg . test(-);//false reg.test( . );//false reg.test(1);//true reg . test( _ \ r \ n );//true reg . test( \ r \ n );//false \W是\W的倒数
\s表示空白字符(例如:\r \n \t空格。)
var reg=/\ s/;reg . test( ABC def );//有空白,结果为:true reg . test( ABC \ r123 );//有一个\r,结果是:true reg . test( ABC );//false \S是\s` js var reg=/\S/的否定;reg . test( \ r \ n );//全是空格字符,结果是false reg . test( 123 ABC );//有一个空白,结果为真
var reg 3=/\ S \ S/;reg 3 . test( a );//true reg 3 . test( a );//false reg 3 . test( a b );//true \ escape character ``` ` js var reg=/。/;//匹配除newline var reg=/\以外的任何字符。/;//匹配。字符var reg=/\//;//匹配一个正斜杠:/var reg=/[/]/;//。。案例:匹配邮箱//asfas . com//123 ad . com//ABC 12 . com//ABC 1 . com varreg=/\ w \ w \ w \ w \ com/;集合[]
var reg=/[1a2b 3]/;//匹配一个字符,该字符必须是1/a/2/b/3之一。如果是,说明满足了;如果不是,则不满足reg . test( a );//结果为:true reg . test( 3 );//结果为:true reg . test( fg 5678 );//符合要求的字符都不存在,结果为:false reg . test( a 99999 );//结果是:true//var reg 2=/[123][ABC]/的升级版;//为了匹配2个连续字符,第一个字符必须在1/2/3以内,第二个字符必须在a/b/c reg2.test(2a )以内;//true reg 2 . test( 3c );//true reg 2 . test( 1 basdfasf );//true reg 2 . test( asdfasdf1c );//有一个合格的1c,结果是:true reg 2 . test( 39 );//false var reg 2=/[0-9]/;//匹配数字0-9,其中任意一个等价于:/\ d/var reg 3=/[a-z]/;//匹配小写字母var reg 4=/[A-Z]/;//匹配大写字母var reg 5=/[a-zA-Z]/;//匹配所有字母var reg 6=/[A-Za-z]/;//..var reg 10=/[0-9 ABC]/;reg 10 . test( 3 );//true reg 10 . test( five );//false reg 10 . test( banana );//真[^]var reg=/[^123]/;//匹配一个字符,但这个字符既不是1也不是2也不是3 reg . test( a );//true reg . test( 3 );//false reg . test( 123 );//没有1,2,3以外的字符,结果是:false reg . test( a123 );//有一个限定的A,所以结果是:true boundary表示最左边的字符串$表示最右边的字符串。
var reg=/^abc/;//表示以abc开头的reg . test( 123 ABC 123 );//不以abc开头,结果为:false reg . test( ABC 123 );//以abc开头,结果为:true var reg=/ABC $/;//表示以abc结尾的reg . test( 123 ABC );//结果是:true reg . test( ABC 123 );//结果是:false reg . test( 123 BC );//结果为:false `js //匹配一个手机号码(11位)-(1) (10位)var reg=/1 \ d \ d \ d \ d \ d \ d \ d/;注册测试( 13166668888 a );//真
var reg2=/^1\d\d\d\d\d\d\d\d\d\d$/;reg 2 . test( 13166668888 a );//false reg 2 . test( 13166668888 );//真
var reg3=/^1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/;
` ` js var reg=/^abc$/;//表示字符串ABC reg . test( ABC );//结果为:true reg . test( 123 ABC );//结果是:假量词*出现0次或更多次。
var reg=/\ d */;注册测试( 123 );//true reg . test( 234 );//true var reg 3=/1 \ d */;reg 3 . test( 1 );//true reg 3 . test( 123 );//true reg 3 . test( a123 )//true reg 3 . test( a 123456 b );//false出现1次或多次(至少一次)var reg=/1 \ d/;reg . test(“1”);//false reg . test( 123 );//真?0次还是一次var reg=/1\d?/;reg . test( 12 );//true reg . test( 1 );//true {3} var reg=/1\w{5}/出现3次;reg . test( 1 ABC );//false reg . test( 112345 );//true reg . test( 1 ABC 12 );//true {3,} var reg=/\d{2,}/至少出现3次;reg . test( 12 );//true reg . test( 5 );//false {3,5}出现3-5次
var reg=/ABC { 3 }/;//指示匹配的abccc reg . test( 123 abccc 123 );//结果是:true var reg 3=/(ABC){ 2 }/;//匹配abcabc 或
var reg=/ABC 123/;//表示匹配字母表或者123注册测试(‘ABC 456’);//真var reg5=/^abc123$/;//匹配以字母表开头,或者以123结尾第5条。test( abcafsadfasd );//true reg 5。测试( afsdfasdf 123 );//真var reg6=/^(abc123)$/;//匹配abc/123()分组//010-88889999//0576-12312312//0895-1234567 var reg=/(\ d { 3,4})-(\d{7,8 })/;//匹配电话号码var arr=021-3
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。