正则 —— (.*)与(.*?)和一些基础的东西
Posted nlifea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则 —— (.*)与(.*?)和一些基础的东西相关的知识,希望对你有一定的参考价值。
今天我来学习正则表达式
1 . * 与 ?
来看最基础的正则符号 ---- * ? ------
* 通配符匹配零个或多个字符
? 通配符匹配文件名中的 0 个或 1 个字符
这里有两个经典的名词 懒惰匹配 和 贪婪匹配 其中涉及两个组合的符号 (.*) 与 (*?.)
(.*) 是贪婪匹配代表尽可能多的匹配字符因此它将h和l之间所有的字符都匹配了出来
(.*?) 是懒惰匹配尽可能匹配少的字符但是要匹配出所有的字符
(.+?) 代表匹配中间字符数量是大于等于1的字符
(.??)这个是匹配重复一次和零次的
其中的数量我们也是可以自己定义的
.{n,m}?代表匹配数量从n到m数量的字符
2 . 正则的基础语法
对于 ^[0-9a-zA-Z_-]+abcdef$
以上是关于正则 —— (.*)与(.*?)和一些基础的东西的主要内容,如果未能解决你的问题,请参考以下文章