常用的正则表达式

常用表达式

1. 中文字符

1
/[\u4e00-\u9fa5]/

2. 邮箱

1
/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([_a-z0-9]+\.)+[a-z]{2,5}$/

3. 多个单词或

1
/(?:apple|banna)/

4. 不包含某个单词

1
/^((?!hede).)*$/

参考:

5. 神奇的全部 ASCII 字符

1
2
/[ -~]/
/[\x20-\x7E]/

解释ASCII 表中大于空格(0x20),小于~(0x7E)的字符为全部的打印字符。

6. 处理 HTML 标签

参考:

7. 使用空格分隔中文和英文单词

1
2
3
([\x{4E00}-\x{9FA5}])([a-z0-9@#&;=_\[\$\%\^\*\-\+\(\/]+)

$1 $2

JavaScript

Modifier Description
i Perform case-insensitive matching
g Perform a global match (find all matches rather than stopping after the first match)
m Perform multiline matching

收集了一些总结的很好的文章: