- ^: 行的开头
- $: 行的结尾
- \A: 字符串的开头
- \z: 字符串的结尾
- .: 任意一个字符
- \s: 任意空白字符
- \S: 任意非空白字符
- \d: 任意数字
- \D: 任意非数字
- \w: 任意单词字符(字母、数字、下划线)
- \W: 任意非单词字符
- \b: 任意单词边界字符
- (...): 捕获括号内的所有内容
- (a|b): 匹配a或b
- a?: 匹配零个或一个a
- a*: 匹配零个或多个a
- a+: 匹配一个或多个a
- a{3}: 匹配恰好3个a
- a{3,}: 匹配至少3个a
- a{3,6}: 匹配3到6个a
选项:
- i: 大小写不敏感
- m: 让点号匹配换行符
- x: 在正则表达式中忽略空格
- o: 只执行一次#{...}替换