个人积累的各种表达式

KBC 2023/8/4 发布 · 2024/5/14 更新 · 1635 次阅读

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

例子:    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'"]+

匹配文件夹中最后一个\后面的内容|([^\\]+)$
匹配文件路径中的文件夹路径,不包括文件名字|^([a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|]+)*([\\\\/])[^\\\\/:*?<>|]+\\.[^\\\\/:*?<>|]+,)*[a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|]+)*([\\\\/])[^\\\\/:*?<>|]+\\
匹配扩展名|\.[a-zA-Z0-9]+$
匹配完整文件路径|^([a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|]+)*([\\\\/])[^\\\\/:*?<>|]+\\.[^\\\\/:*?<>|]+,)*[a-zA-Z]:(([\\\\/])[^\\\\/:*?<>|]+)*([\\\\/])[^\\\\/:*?<>|]+\\.[^\\\\/:*?<>|]+$
匹配中括号内的内容,不包括中括号|(?<=\[).+?(?=\])
匹配中括号内的内容,包括中括号|(\[.*?\])
匹配某字符后面所有内容|(?<=num=)(.*?)$
某字符串包含|$={text}.Contains("Ok")
匹配路径中的最后一个\后面内容,但不包括扩展名|[^/\\]+(?=\.[^/\\]+$)|(?<=\\)[^\\]+$

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