本文章目的是自己在开发过程中积累的各种正则表达式,供大家使用和学习
例子: | 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")
匹配路径中的最后一个\后面内容,但不包括扩展名|[^/\\]+(?=\.[^/\\]+$)|(?<=\\)[^\\]+$