正则表达式

1
2
3
是描述一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串种去除符合某个条件的子串等。
总结:正则表达式是文本处理方面功能的最强大的工具之一。正则表达式语言用来构造正则表达式,正则表达式用来完成搜索和替换操作。
匹配单个字符

正则表达式是区分大小写的,不过,绝大多数正则表达式的实现也不支持不区分字母大小写的匹配操作.
.字符(英文句号)可以匹配任何一个单个的字符、字母、数字甚至是字符本身(只能匹配出换行符以外的任何单个字符).
在同一个正则表达式里允许使用多个.字符,它们既可以连续出现(一个接着一个——..将匹配任意两个字符),也可以间隔着出现在模式的不同位置.

1
正则表达式可以用来匹配包含字符串内容的模式。匹配的并不总是整个字符串,而是与某个模式相匹配的字符—————即是它们是整个字符串的一部分。

匹配特殊字符
.字符在正则表达式里有着特殊的含义 .如果模式里需要一个.,就是要想办法来告诉正则表达式你需要的是 .字符本身而不是它在正则表达式里的特殊含义。因此,你必须在.的前面加上一个(反斜杠)字符来对它进行转译。\是一个元字符(表示这个字符有特殊含义,而不是字符本身含义)。

匹配一组字符

于匹配任意单个字符的 .字符不同,字符集合只能匹配特定的字符和字符区间。
我们可以使用[和]定义一个字符集合,在这个集合里,这两个元字符之间的所有字符都是该集合的组成部分,字符集合的匹配结果是能够于该集合里的任意一个成员相匹配的文本。