一、匹配一个或多个字符
使用单个元字符'.'或者其他元字符如'\d'只能匹配单个的字符,而有时我们需要匹配同一字符或者字符集合的多次重复,比如要匹配的文本中有很多数字(假设没有其他字符与数字混合的情况),这些数字的位数不确定,现在需要用正则表达式将这些数字全部匹配出来,仅仅使用单个的'\d'可以匹配出一位数,两个'\d\d'可以匹配出一个两位数,但文本中的数字位数不确定,所以我们不知道究竟该用多少个'\d',在这种情况下就需要使用另一个元字符'+'。在上面的例子中只需要简单的在'\d'后面添加一个+即可,即'\d+',就可以匹配出文本中的全部数字。'+'匹配一个字符或字符集合多次(大于等于1次)连续出现的情况。例如a+,将匹配一个或多个连续出现的a,\d+匹配一个或多个连续的数字。需要注意的是给一个字符集合加上'+'时,'+'需要在字符集合的外面,而不能在里面,如[0-9]+匹配一个或多个连续出现的数字,而[0-9+]则匹配一个数字或者一个‘+’,当在字符集合里时,元字符'+'将被解释为普通字符,不需要被转义,但转义也是可以的。
例子:
文本:1 12 123 4567 123456789 abc
正则表达式:\d+
结果:1