本文章目的是自己在开发过程中积累的各种正则表达式,供大家使用和学习
例子: | SSID="209" PreSharedKey="12345678" |
正则: |
(?<=SSID=)".*?" 提取‘SSID=’后面内容
(?<!=SSID=)".*?" 提取所有带引号中的内容,是所有。只加了个”!“号
SSID=(?=".*") 只提取”SSID=“
[a-zA-Z]+=(?=".*") 提取引号前面所有内容
|
匹配中文 [^\x00-\xff]+
匹配各种URL ([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://|[wW]{3}.|[wW][aA][pP].|[fF][tT][pP].|[fF][iI][lL][eE].)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
匹配环境变量路径 ^[a-zA-Z]:\\((\w+|\w+\.?\d?)\\){1,4}
匹配文件夹路径 ^([a-zA-Z]:|([a-zA-Z]:)?\\[^\/\:\*\?\""\<\>\|\,]*)$
匹配=号前面字符 ^[^=]*(?==())
去除重复行 ^(.*?)$\s+?^(?=.*^\1$)
匹配某符号后面的全部内容 ([^\|]+)$
匹配某符号前面的全部内容 ^(.+?)[^\|]+
匹配网址域名(不匹配www开头) (http|https)://(www.)?(\w+(\.)?)+
匹配域名 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
提取文件路径中的后缀名 [^\.]+$
提取文件路径文件名带后缀 [^\\]+$
提取文件路径文件名 ([^\\]+)(?=\.)
匹配文件 ^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$
匹配文件夹路径 ^[a-zA-Z]:\\(?:\w+\\?)*$
查找以空格开头,文字结尾的 ^\s+[\u4e00-\u9fa5]+$
匹配冒号后面的所有内容 (?<=:\s)(.*)
匹配双引号以外的其他任意字符 [^\s'"]+