正则表达式^在[]里面和[]外面如何区分 正则表达式^是一个特别容易搞混的东东因为它在[]里面和外面的用法是有区别的 下面我通过实验的方式教各位将它消化 方法/步骤 1 第一实验 我们先用^在里面做实验看看结果是什么 1)代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var reg=/[^0-9]/; var str="1"; console.log(reg.test(str)); </script> </body> </html> 我们输出结果是false 2)我们再进行第二次实验 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var reg=/[^0-9]/; var str="a; console.log(reg.test(str)); </script> </body> </html> 我们输出结果是true 归纳:^在[]里面代表是非数字,所以它代表是非 2 第2实验 我们先用^在[]外面做实验看看结果是什么 1)代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var regExp=/^[0-9]/; var str1="z1"; console.log(regExp.test(str1)); </script> </body> </html> 我们输出结果是false 2)第二次 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var regExp=/^[0-9]/; var str1="1z"; console.log(regExp.test(str1)); </script> </body> </html> 我们输出结果是true 归纳:^在[]外面代表是为首的数字,所以它代表头 记忆的方法: 乌龟把头(^)缩进里面,变为无(非)头乌龟 乌龟把头(^)伸出来,变为(首)领 |
|