个人积累的各种正则表达式

KBC 2023/8/4 发布 · 2024/3/25 更新 · 1415 次阅读

本文章目的是自己在开发过程中积累的各种正则表达式,供大家使用和学习

例子:    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})+\.?
提取文件路径中的后缀名    [^\.]+$
提取文件路径文件名带后缀    [^\\]+$
提取文件路径文件名(使用时,可以根据需要修改下面的扩展名)    ([^\\]+)(?=\.[pdf|txt])
匹配文件    ^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$
匹配文件夹路径    ^[a-zA-Z]:\\(?:\w+\\?)*$
查找以空格开头,文字结尾的    ^\s+[\u4e00-\u9fa5]+$
匹配冒号后面的所有内容    (?<=:\s)(.*)

匹配双引号以外的其他任意字符  [^\s'"]+

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x