![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=1739585491-7LLy4NZrA7YLo2vg5lHibkoMrNkoAzPN-0-3fad13a262d950ead04b409943a83b38)
为了简化这种类型的集合,可以用“-”来定义范围。下面这个例子与之前列出的数字具有同样的功能:
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/50c-i.jpg?sign=1739585491-ZSnSOIFWekLorFaecVCUuiP15Noi7fTL-0-acfbad4a78ba8260088653dd1d2c70e7)
范围没有被限定为完备的集合——[1-3]和[6-9]也都是合法的范围。此外,范围不仅仅是数字,也可以使用[a-z]来匹配任何字母字符。
这里有个例子:
▼ 输入
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/51-i.jpg?sign=1739585491-DJ3Xk1lKbE1S0meHBbgy1GimUWbCd18L-0-2f06d224ddcd4647b2d1feca8c9bfd68)
▼ 输出
![](https://epubservercos.yuewen.com/AE5E39/18365861508119506/epubprivate/OEBPS/Images/51a-i.jpg?sign=1739585491-G1eOFHGk78DoqF49gU2SfmIZluIY8JF9-0-19d73b762ab871958cdd0ac9866afc20)
▼ 分析
这里使用正则表达式“[1-5]Ton”。[1-5]定义一个范围,因此这个正则表达式的意思是匹配1~5,并且返回了3个匹配值。“.5ton”被返回因为“5ton”被匹配(没有匹配“.”字符)。