摘要:
用[0-9]、[a-z]等字符组,可以很方便地表示数字字符和小写字母字符。对于这类常用的字符组,正则表达式提供了更简单的记法,这就是字符组简记法(shorthands)。 常见的字符组简记法有\d、\w、\s。从表面上看,它们与[…]完全没联系,其实是一致的。其中\d等价于[0-9],其中的d代表" 阅读全文
摘要:
1.5 排除型字符组 在方括号[…]中列出希望匹配的所有字符,这种字符组叫做"普通字符组",它的确非常方便。不过,也有些问题是普通字符组不能解决的。 给定一个由两个字符构成的字符串str,要判断这两个字符是否都是数字字符,可以用[0-9][0-9]来匹配。但是,如果要求判断的是这样的字符串--第一个 阅读全文
摘要:
1.4 元字符与转义 在上面的例子里,字符组中的横线-并不能匹配横线字符,而是用来表示范围,这类字符叫做元字符(meta-character)。字符组的开方括号[、闭方括号]和之前出现的^、$都算元字符。在匹配中,它们有着特殊的意义。但是,有时候并不需要表示这些特殊意义,只需要表示普通字符(比如"我 阅读全文
摘要:
正则表达式提供了-范围表示法(range),它更直观,能进一步简化字符组。 所谓"-范围表示法",就是用[x-y]的形式表示x到y整个范围内的字符,省去一一列出的麻烦,这样[0123456789]就可以表示为[0-9]。如果你觉得这不算什么,那么确实比[abcdefghijklmnopqrstuvw 阅读全文
摘要:
字符组表示“在同一个位置可能出现的各种字符”, 其写法是在一对方括号 [ 和 ] 之间列出所有可能出现的字符。 例 1 - 1 判断数字字符的伪代码 charStr == "0" || charStr == "1" ··· || charStr == "9" 这种解法的问题在与太过于烦琐 例 1 - 阅读全文