请检查
来源:2-15 编程练习
qq_慕慕0057983
2022-04-08 16:11:23
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>正则表达式</title> </head> <body> <script type="text/javascript"> var str = 'regular expression = regexp'; /*此处写代码*/ var regexp1=/^[a-z]{7}\s[a-z]{10}\s\=\s[a-z]{6}$/; var regexp2=new RegExp('^[a-z]{7}\\s[a-z]{10}\\s\\=\\s[a-z]{6}$'); var regexp3=/[a-z]{3}\s[a-z]{3}/g; var regexp4=new RegExp('[a-z]{3}\\s[a-z]{3}','gi') document.write(regexp1.test(str)+'/'+regexp2.test(str)+'/'+regexp3.exec(str)+'/'+regexp4.exec(str)) </script> </body> </html>
1回答
好帮手慕星星
2022-04-08
同学你好,输出结果是正确的,但是练习要求匹配字符串lar exp即可,不需要写全部的正则,前两个可以去掉
另外如果用了g全局匹配,test检测会改变lastIndex属性
再用exec检测的时候结果会不对。可以手动修改lastIndex属性值,参考:
祝学习愉快!