正则表达式——^的两种用法

用法一: 限定开头

文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。 比如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A

用法二:(否)取反

当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。

比如: /[^a-z\s]/会匹配"my 3 sisters"中的"3" 这里的"^"的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。

总结:何时"^"是否定字符,何时匹配开始行

(1)表示限定开头的示例:

/[(^\s+)(\s+$)]/g

(^cat)$

(^cat$)

^(cat)$

^(cat$)

(2)表示否定的示例:

\^a\]表示"匹配除了a的任意字符"。 \[\^a-zA-Z0-9\]表示"找到一个非字母也非数字的字符"。 \[\\\^abc\]表示"找到一个插入符或者a或者b或者c"。 **经过对比,只要是"\^"这个字符是在中括号"\[\]"中被使用的话就是表示字符类的否定,如果不是的话就是表示限定开头。我这里说的是直接在"\[\]"中使用,不包括嵌套使用。 其实也就是说"\[\]"代表的是一个字符集,"\^"只有在字符集中才是反向字符集的意思。**

相关推荐
Dovis(誓平步青云)7 小时前
《简易制作 Linux Shell:详细分析原理、设计与实践》
linux·运维·服务器
爱宇阳8 小时前
Linux 教程:如何查看服务器当前目录中的文件
linux·运维·github
wheeldown8 小时前
【Linux】Linux 进程通信:System V 共享内存(最快方案)C++ 封装实战 + 通信案例,4 类经典 Bug 快速修复
linux·运维·服务器·开发语言
AORO20259 小时前
防爆手机与普通手机有什么区别?防爆手机哪个牌子好?
运维·服务器·网络·5g·智能手机·信息与通信
爱倒腾的老唐9 小时前
29、构建可视化日志管理服务器
运维·服务器
小王C语言9 小时前
封装红黑树实现mymap和myset
linux·服务器·算法
对岸住着星星9 小时前
断电重启后自动重连WiFi并分配固定IP的Armbian脚本
服务器·网络·tcp/ip
dessler9 小时前
Elasticsearch(ES)-Logstash
linux·运维·elasticsearch
lht6319356129 小时前
Ubuntu Server系统安装谷歌浏览器
linux·运维·ubuntu
hkNaruto9 小时前
【DevOps】基于Nexus部署内网ubuntu 2204系统APT代理镜像仓库操作手册
运维·ubuntu·devops