这一章主要讲的是正则表达式的概念以及常用的正则表达式pattern, 也就是匹配模式, 包括:
匹配类
1.单独匹配 : /word/ 目的就是匹配含有word这个单词的字符串, 这里的斜杠"/"是因为Perl编程语言的规定, 并不属于正则表达式中 的一部分.
2.[]:这里的用处是当我们想要匹配多个想要匹配的单个字符, 如/[Aac]/就是匹配A,a或者是c.
3.同样的, 当我们想要匹配多个单个字符, 一个一个的卸载方括号里面, 比如[ABCDEFGHIJK]是很麻烦的, 正则表达式提供了很好的方法来解决这个问题, 就是"-"符号, 如/[A-Z]/就是匹配所有的大写字母,[0-9]就是匹配所有的数字.
4.反过来想, 当我们想要匹配的反例很容易枚举的时候, 那么直接将不是我们想要的排除掉是更好的选择, 正则表达提供了"^"来进行 这样的操作.如[^A-Z]表示我们不想要匹配那些大写的字母, 但注意只有当"^"字符出现在方括号的第一个位置时是起这样的作用, 如果是出现在其他位置, 比如[az]就仅仅是匹配"az"字符串了.
- ? 当我们不确定想要匹配的模式中是否含有某个字符, 或者是在匹配的文本中, 想要匹配的字符并不是一定只是一个形式, 比如我们既想匹配"apple", 又想匹配"apples",怎么正确处理最后面的s是问题. 正则中提供了"?"来解决这类问题. [apples?],问号表示问号前面的字符并不一定是存在, s存在或者不存在都是我们想要的结果.
重复类
- "*"未完