正则表达式——工具

正则表达式通常会有一些标记符号,用于表示字母、数字、空白字符,以及计数、通用匹配,字符串首尾标记,下表中的表达式,可以在使用时

  • 用于查找:找到应用或语言对于正则表达式的定义和语法,替换成相应的符号。
  • 用于替换:找到应用或语言对于替换的语法,替换成相应的符号。如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