?表示紧靠其前的元素项是可选(可有可无)的。例如,abc?能匹配abc和ab。如果让?匹配多个字符,必须用圆括号将这些字符括起来,使之成为一个紧密结合的组合项。这样,后面的?就表示圆括号中的内容可有可无。例如,a(bc)?能匹配a和abc。
如果一个图书编号的格式或者是5个数字字符(如10101);或者是5个数字后面加上一个连字符(-),再加上4个数字组成的10位字符(如11111-1234)。那么,查找这种格式的图书编号时,就可以使用“\d{5}(-\d{4})?”作为匹配模式。
其中,\d表示匹配一个任意的数字字符,{5}表示紧靠其前的元素项连续重复5次,\d{5}表示匹配任意连续的5个数字,等效于\d\d\d\d\d。-\d{4}匹配的是一个连字符(-)后加上4个任意数字,(-\d{4})?表示连字符(-)及其后的4个数字可有可无。
阅读(2032) | 评论(0) | 转发(0) |