正则表达式——工具
正则表达式通常会有一些标记符号,用于表示字母、数字、空白字符,以及计数、通用匹配,字符串首尾标记,下表中的表达式,可以在使用时
- 用于查找:找到应用或语言对于正则表达式的定义和语法,替换成相应的符号。
- 用于替换:找到应用或语言对于替换的语法,替换成相应的符号。如Editplus则用\1表示匹配到的搜索表达式中用()表示的第一部分子字符串,\0表示匹配的整个字符串。有些语言用$1表示匹配到的的第一部分子字符串。
| 正则表达式 | 意义 | 适用语言/已验证应用 |
|---|---|---|
| /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/gm | 字符串前后的空白字符 | js |
| /[^\w\s]|_/g | 标点符号 | js |
| /\s+/g | 字符串中的空白字符 | js |
| /(.*)$/ | 文件扩展符 | js |
| (.+)\t(.) | 检测/查找用制表符隔开的两个字符串,通常用于检测Excel表格的两列数据,搜索结果用\1表示制表符之前的字符串,\2表示制表符之后的字符串 | EditPlus |
| [\u4e00-\u9fa5] | 检测/查找中文 | EditPlus |
| [\u4e00-\u9fa5]+ | 检测/查找多个中文汉字 | EditPlus |
| [^\x00-\xff]+ | 检测/查找多个中文汉字以及标点符号 | EditPlus |
| ^[\u4e00-\u9fa5]+$ | 检测整行字符串为中文汉字 | EditPlus |
| [a-zA-Z] | 检测/查找英文字母,包括大小写 | EditPlus |
| [0-9] | 检测/查找数字 | EditPlus |
| ^[\u4e00-\u9fa5a-zA-Z0-9]+$ | 检测整行多个中文,英文字母和数字(字符串中不能有其他字符) | EditPlus |
| [\u4e00-\u9fa5a-zA-Z0-9_]{4,10} | 检测字符串中多个中文,英文字母和数字(每次按照4到10个字符数匹配,尽量匹配到最多的字符数) | EditPlus |
| [\u4e00-\u9fa5a-zA-Z0-9_]{4,10} | 检测字符串中多个中文,英文字母和数字(每次按照4到10个字符数匹配,尽量匹配到最多的字符数) | EditPlus |
| [^a]+ | 检测/查找不以a开头的子字符串 | EditPlus |
| ^\w+$ | 检测/查找不含标点符号的整行字符串 | EditPlus |
| ^[\u4e00-\u9fa5]{1,3}$ | 检测/查找最长不得超过3个汉字的整行字符串 | EditPlus |
| [\u4e00-\u9fa5]{1,3} | 检测/查找最长不得超过3个汉字的子字符串 | EditPlus |
| ^[\dA-Za-z]{1,5}$ | 检测/查找最长不得超过5个字节(数字,字母和下划线)的整行字符串 | EditPlus |
| [\dA-Za-z]{1,5} | 检测/查找最长不得超过5个字节(数字,字母和下划线)的子字符串 | EditPlus |
| ^[\u4e00-\u9fa5]{1,3}$|^[\dA-Za-z]{1,5}$ | 检测/查找最长不得超过3个汉字,或5个字节(数字,字母和下划线)的整行字符串 | EditPlus |
| <(S*?)[^>]*>.*?|<.*? /> | 检测HTML标记 | EditPlus |
| ^\s*|\s*$ | 检测首尾空白字符 | EditPlus |
| ^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$ | 检测字符串是否为Email地址 | EditPlus |
| ^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\d{8}$ | 检测手机号 | EditPlus |
| ^\d{15}$)|(^\d{17}([0-9]|X|x)$ | 检测身份证号码 | EditPlus |
| \d+.\d+.\d+.\d+ | 匹配ip地址 | EditPlus |
| \d{3}-\d{8}|\d{4}-\d{7} | 匹配国内固定电话号码 | EditPlus |
| ^[a-zA-Z][a-zA-Z0-9_]{8}$ | 匹配帐号是否合法(字母开头,8个字符,允许字母数字下划线) | EditPlus |