正则表达式小结
\d\d\d\d 简写是 \d{4}
\d\d\d 或 \d\d\d\d 简写是\d{3,4}
\d{3,4}
\d代表0-9 匹配至少3次,最多4次数字,(每次一个数字)
^[A-Za-z0-9.-=]+$ //不允许为空,至少一个或多个
^[A-Za-z0-9.-=]$ //允许为空
这里的+是表示不允许为空字符
^([A-Za-z0-9.-=]{8,20})$
/^ 匹配输入字符串的开始位置
(
[A-Za-z0-9.-=] 大小写字母和数字.-=任选
{8,20} 长度大于8小于20
)
$/ 匹配输入字符串的结束位置
//子网掩码,通常格式255.255.255.0,特殊如20.255.255.0
"^((25[0-5]|(2[0-4]\\d)|(1\\d{2})|([1-9]\\d)|[1-9])\\.)(((25[0-5]|(2[0-4]\\d)|(1\\d{2})|([1-9]?\\d))\\.){2})(25[0-5]|(2[0-4]\\d)|(1\\d{2})|([1-9]?\\d))$"
解析: 第一段:25后面是0-5的数字 或者 2后面0-4 \d加上一个0-9的数字 或者1 \d{2} 加上两个 0-9的数字 或者 1-9数字 \d加上一个数字 或者 1-9数字 以.收尾,默认匹配一次
第二段和第三段: 25后面是0-5的数字 或者 2后面0-4 \d加上一个0-9的数字 或者1 \d{2} 加上两个 0-9的数字 或者1-9数字 ?后面的数字可有可无 以.收尾,{2}重复匹配两次
第四段:25后面是0-5的数字 或者 2后面0-4 \d加上一个0-9的数字 或者1 \d{2} 加上两个 0-9的数字 或者1-9数字 ?后面的数字可匹配可没有 $结束匹配
?表示后面的可匹配也可没有
sed命令
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。
. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。
* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
[] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed。
[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。
\(..\) 匹配子串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。
& 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。
\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。
\> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。
x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行。
x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配至少有5个0的行。
x\{m,n\} 重复字符x,至少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?