![MariaDB必知必会](https://wfqqreader-1252317822.image.myqcloud.com/cover/943/34339943/b_34339943.jpg)
上QQ阅读APP看书,第一时间看更新
9.2.4 匹配范围
集合可以定义一个或多个字符进行匹配。例如,下面的例子匹配数字0~9:
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/50b-i.jpg?sign=1739647453-lx38la7jaRO3DrnTOOCnfQbUpS3MgMNl-0-8333df91c630c9c41bd727b18bf78a58)
为了简化这种类型的集合,可以用“-”来定义范围。下面这个例子与之前列出的数字具有同样的功能:
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/50c-i.jpg?sign=1739647453-JW2OoROzCY5IWh658Nu7sQsgLthGSx0m-0-d6a0e814030a067c84a56dea28ecb4c7)
范围没有被限定为完备的集合——[1-3]和[6-9]也都是合法的范围。此外,范围不仅仅是数字,也可以使用[a-z]来匹配任何字母字符。
这里有个例子:
▼ 输入
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/51-i.jpg?sign=1739647453-0MSSiR7Kb5bLh0dVRMaw6LYf2GfH2ELR-0-98e9e595f4baad7b344884e4d75d04b6)
▼ 输出
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/51a-i.jpg?sign=1739647453-IxTwHMUV25BkoIwCQNs21OUEURo0LZWH-0-954eef390776f20f5ce6c9592a81e197)
▼ 分析
这里使用正则表达式“[1-5]Ton”。[1-5]定义一个范围,因此这个正则表达式的意思是匹配1~5,并且返回了3个匹配值。“.5ton”被返回因为“5ton”被匹配(没有匹配“.”字符)。