最近评论
正在载入评论列表...
![]() |
![]() |
13.13 附加资源
关于正则表达式结构的更准确的描述,我们推荐Mastering Regular Expressions这本书,作者Jeffrey E. F. Friedl(O’Reilly-2003年出版)。
问题和练习:正则表达式
问题
1. java.util.regex包中的三个公共类是什么?分别描述它们的用途。
2. 考虑字符串字面量“foo”。开始索引是什么?结束索引是什么?解释这些数字的含义。
3. 普通字符和元字符之间有什么区别?分别给出二者的例子。
4. 如何强制元字符的行为像普通字符那样?
5. 括在方括号内的字符集合叫作什么?它的用途是什么?
6. 有三个预定义类:\d、\s和\w。分别描述它们,并且使用方括号重新编写它们。
7. 分别使用\d、\s和\w编写两个简单的表达式,和相反的字符集合匹配。
8. 分析正则表达式(dog){3}。识别两个子表达式。这个表达式和什么字符串匹配?
练习
使用反向引用编写一个表达式,它与名和姓相同的人名匹配。
答案
可以在以下位置找到“问题”和“练习”的答案:
tutorial/essential/regex/QandE/answers.html