^与$同时出现在正则前后表示什么?
^ 脱字符:匹配开头,若存在多行匹配多行的行头。
$ 美元符:匹配尾部,若存在多行匹配多行的尾部。
同时写时只是限制字符的起点与终点,比如:
/123/.test(' 123 '); //true
/^123$/.test(' 123 '); //false
第一个输出true,这是因为被检测的字段只要有123这三个字段就行了,不关心你123前后还有什么。而第二个我们利用^$限时了字符的两端,也就是说如果你test想为真,那么你的字符开头后面必须是1,结尾前面必须是3,字符的开头结尾被固定死了。
所以只是 ^$ 这两个字符表示匹配空格
/^$/.test(' '); //true,开头需要是空格,结尾也需要是空格,则表示匹配空格
比如在Linux中:
cat test.txt | grep -v "^$" //这句话表示过滤test.txt文件内容中的所有空格并输出其他内容
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)