正则表达式大全
点击收藏| 检测类型 | 正则表达式 | 检测示例 |
|---|---|---|
| 火车车次 | /^[GCDZTSPKXLY1-9]\d{1,4}$/ | G1868、D102、D9、Z5、Z24、Z17 |
| 手机机身码(IMEI) | /^\d{15,17}$/ | 123456789012345、1234567890123456 |
| 必须带端口号的网址(或ip) | /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/ | 127.0.0.1:5050、baidu.com:8001、https://www.udtool.com:80、http://192.168.1.1:9090 |
| 网址(URL) | /^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/ | https://xxx.org/v2/api/#v、www.udtool.com、www.qq.99、//www.udtool.com、ftp://baidu.qq、http://baidu.com、https://www.amap.com/search?id=BV1006、360.com:8080/vue/#/a=1 |
| 统一社会信用代码 | /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ | 91230184MA1BUFLT44、92371000MA3MXH0E3W |
| 统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母) | /^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/ | 91110108772551611J、911101085923662400 |
| 迅雷链接 | /^thunderx?:\/\/[a-zA-Z\d]+=$/ | thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0= |
| ed2k链接(宽松匹配) | /^ed2k:\/\/\|file\|.+\|\/$/ | ed2k://|file|%E5%AF%84%E7AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(E00.COM).mp4|2501554832|C0BCBED732C20CE577A3|h=5HTKZPQF|/ |
| 磁力链接(宽松匹配) | /^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/ | magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC |
| 子网掩码(不包含 0.0.0.0) | /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(255|254|252|248|240|224|192|128|0)$/ | 255.255.255.0、255.255.255.255、255.240.0.0 |
| linux"隐藏文件"路径 | /^\/(?:[^/]+\/)*\.[^/]*/ | /usr/ad/.dd、/root/.gitignore、/.gitignore |
| linux文件夹路径 | /^\/(?:[^/]+\/)*$/ | /usr/ad/dd/、/、/root/、/aa/a/aa/ |
| linux文件路径 | /^\/(?:[^/]+\/)*[^/]+$/ | /root/b.ts、/root/abc |
| window"文件夹"路径 | /^[a-zA-Z]:\\(?:\w+\\?)*$/ | C:\Users\Adminr\Desktop、e:\m\ |
| window下"文件"路径 | /^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/ | C:\Users\Admin\Desktop\qq.link、e:\m\vscode.exe |
| 股票代码(A股) | /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/ | sz000858、SZ002136、sz300675、SH600600、sh601155 |
| 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数 | /^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:\.5)?$/ | 150、100.5 |
| html注释 | //g |
chenguzhen87 --> |
| md5格式(32位) | /^[a-fA-F0-9]{32}$/ | 21fe181c5bfc16306a6828c1f7b762e8 |
| GUID/UUID | /^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i | e155518c-ca1b-443c-9be9-fe90fdab7345、41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D |
| 版本号(version)格式必须为X.Y.Z | /^\d+(?:\.\d+){2}$/ | 16.3.10 |
| 视频(video)链接地址(视频格式可按需增删) | /^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i | http://www.udtool.com/video/wc.avi |
| 图片(image)链接地址(图片格式可按需增删) | /^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i | http://www.udtool.com/logo.png |
| 24小时制时间(HH:mm:ss) | /^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/ | 23:34:55 |
| 12小时制时间(hh:mm:ss) | /^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/ | 11:34:55 |
| base64格式 | /^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i | data:image/gif;base64,xxxx== |
| 数字/货币金额(支持负数、千分位分隔符) | /^-?\d{1,3}(,\d{3})*(\.\d{1,2})?$/ | 100、-0.99、3、234.32、-1、900、235.09、12,345,678.90 |
| 银行卡号 | /^[1-9]\d{9,29}$/ | 6234567890、6222026006705354000 |
| 中文姓名 | /^(?:[\u4e00-\u9fa5·]{2,16})$/ | 葛二蛋、凯文·杜兰特、德克·维尔纳·诺维茨基 |
| 英文姓名 | /(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/ | James、Kevin Wayne Durant、Dirk Nowitzki |
| 车牌号(新能源) | /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/ | 京AD92035、甘G23459F、京AA92035 |
| 车牌号(非新能源) | /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/ | 京A00599、黑D23908 |
| 车牌号(新能源+非新能源) | /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/ | 京A12345D、京A00599、京AD92035、甘G23459F、京AA92035 |
| 手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段 | /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1589]))\d{8}$/ | 008618311006933、+8617888829981、19119255642、19519255642 |
| 手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可 | /^(?:(?:\+|00)86)?1[3-9]\d{9}$/ | 008618311006933、+8617888829981、19119255642 |
| 手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条 | /^(?:(?:\+|00)86)?1\d{10}$/ | 008618311006933、+8617888829981、19119255642 |
| 日期(宽松) | /^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/ | 1990-12-12、1-1-1、0000-1-1 |
| 日期(严谨, 支持闰年判断) | /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/ | 1990-12-12、2000-02-29 |
| 中国省 | /^浙江|上海|北京|天津|重庆|黑龙江|吉林|辽宁|内蒙古|河北|新疆|甘肃|青海|陕西|宁夏|河南|山东|山西|安徽|湖北|湖南|江苏|四川|贵州|云南|广西|西藏|江西|广东|福建|台湾|海南|香港|澳门$/ | 浙江、台湾 |
| 可以被moment转化成功的时间 YYYYMMDD HH:mm:ss | /^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/ | 2020/01/01 23:59:59、2020-01-01 00:00:00、20200101 11:11:11 |
| email(邮箱) | /^(([^()[\]\\.,;:\s@"]+(\.[^ ()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ | 90203918@qq.com、nbilly@126.com、汉字@qq.com |
| 座机(tel phone)电话(国内),如: 0341-86091234 | /^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/ | 0936-4211235、89076543、010-12345678-1234 |
| 身份证号(1代,15位数字) | /^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/ | 123456991010193 |
| 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X | /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/ | 12345619991205131x |
| 身份证号, 支持1/2代(15位/18位数字) | /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/ | 622223199912051311、12345619991205131x、123456991010193 |
| 护照(包含香港、澳门) | /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/ | s28233515、141234567、159203084、MA1234567、K25345719 |
| 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合 | /^[a-zA-Z]\w{4,15}$/ | justin、justin1989、justin_666 |
| 中文/汉字 | /^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/ | 正则、前端 |
| 小数(支持科学计数) | /^[+-]?(\d+([.]\d*)?([eE][+-]?\d+)?|[.]\d+([eE][+-]?\d+)?)$/ | 0.0、0.09、4E+4 |
| 只包含数字 | /^\d+$/ | 12345678 |
| html标签(宽松匹配) | /]*>(.*?)?/ |
2333 、、 |
| 匹配中文汉字和中文标点 | /[\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/ | 匹配中文汉字以及中文标点符号(? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥) |
| qq号格式正确 | /^[1-9][0-9]{4,10}$/ | 903013545、9020304 |
| 数字和字母组成 | /^[A-Za-z0-9]+$/ | james666、haha233hi |
| 英文字母 | /^[a-zA-Z]+$/ | Russel |
| 小写英文字母组成 | /^[a-z]+$/ | russel |
| 大写英文字母 | /^[A-Z]+$/ | ABC、KD |
| 密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 | /^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/ | Kd@curry666 |
| 用户名校验,4到16位(字母,数字,下划线,减号) | /^[\w-]{4,16}$/ | xiaohua_qq |
| ip-v4[:端口] | /^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/ | 172.16.0.0、172.16.0.0:8080、127.0.0.0、127.0.0.0:998 |
| ip-v6[:端口] | /(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i | 2031:0000:130f:0000:0000:09c0:876a:130b |
| 16进制颜色 | /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3}|[a-fA-F0-9]{8}|[a-fA-F0-9]{4})$/ | #f00、#fe9de8、#f8f8f8ff、#f003 |
| 微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线 | /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/ | github666、kd_-666 |
| 邮政编码(中国) | /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/ | 734500、100101 |
| 中文和数字 | /^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/ | 哈哈哈、你好6啊 |
| 不能包含字母 | /^[^A-Za-z]*$/ | 你好6啊、@¥()! |
| java包名 | /^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/ | com.bbb.name |
| mac地址 | /^(([a-f0-9][0,2,4,6,8,a,c,e]:([a-f0-9]{2}:){4})|([a-f0-9][0,2,4,6,8,a,c,e]-([a-f0-9]{2}-){4}))[a-f0-9]{2}$/i | 38:f9:d3:4b:f5:51、00-0C-29-CA-E4-66 |
| 匹配连续重复的字符 | /(.)\1+/ | 我我我、112233、11234 |
| 数字和英文字母组成,并且同时含有数字和英文字母 | /^(?=.*[a-zA-Z])(?=.*\d).+$/ | 我a我1我、a对1 |
| 香港身份证 | /^[a-zA-Z]\d{6}\([\dA]\)$/ | K034169(1) |
| 澳门身份证 | /^[1|5|7]\d{6}\(\d\)$/ | 5686611(1) |
| 台湾身份证 | /^[a-zA-Z][0-9]{9}$/ | U193683453 |
| 大写字母,小写字母,数字,特殊符号 `@#$%^&*`~()-+=` 中任意3项密码 | /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/ | a1@、A1@、Aa@ |
| ASCII码表中的全部的特殊字符 | /[\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]+/ | [、.、^、&3% |
| 正整数,不包含0 | /^\+?[1-9]\d*$/ | 1231 |
| 负整数,不包含0 | /^-[1-9]\d*$/ | -1231 |
| 整数 | /^(?:0|(?:-?[1-9]\d*))$/ | -1231、123、0 |
| 浮点数 | /^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*|0\.0+)$/ | 1.23、-1.01、0.00 |
| 浮点数(严格) | /^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9])$/ | 1.23、-1.01 |
| email(支持中文邮箱) | /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ | 90203918@qq.com、nbilly@126.com、啦啦啦@126.com |
| 域名(非网址, 不包含协议) | /^([0-9a-zA-Z-]{1,}\.)+([a-zA-Z]{2,})$/ | www.baidu.com、baidu.com.cn、api.baidu.com、udtool.com |
| 军官/士兵证 | /^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/ | 军字第1234567号、士字第P123456X号 |
| 户口薄 | /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ | 441421999707223115 |
1、正则表达式(Regular Expression,简称Regex或RE)是一种用于匹配字符串中字符组合的模式。
2、正则表达式起源于理论和计算机科学领域,现在广泛应用于各种编程语言和文本处理工具中,用于搜索、替换、验证和解析文本。
3、正则表达式的基本组成部分包括:
(1)、字符匹配:匹配具体的字符,如字母、数字或符号,例:a 匹配字符 ‘a’。
(2)、元字符:具有特殊意义的字符,用于表示某种模式,例:. 匹配任意单个字符(除换行符外);* 表示前面的字符可以出现0次或多次。
(3)、字符集:用方括号 [] 表示,匹配其中的任意一个字符,例:[abc] 匹配 ‘a’、‘b’ 或 ‘c’。
(4)、重复量:指定前面的元素可以重复的次数,例:a{3} 匹配 ‘aaa’;a{2,4} 匹配 ‘aa’、‘aaa’ 或 ‘aaaa’。
(5)、分支:用管道符 | 表示,表示“或”的关系,例:a|b 匹配 ‘a’ 或 ‘b’。
(6)、分组:用圆括号 () 表示,可以将多个元素组合成一个单元,例:(ab) 将 ‘ab’ 视为一个整体。
(7)、锚点:用于指定匹配的位置,例:^ 表示字符串的开始;$ 表示字符串的结束。
4、本页面数据来源:https://github.com/trentlee0/utools-any-rule/blob/master/src/RULES.js
推荐工具
演讲稿
AI帮你生成有逻辑,吸引人的演讲稿
血压计算器
通过收缩压与舒张压来计算血压是否正常
热量换算器
热量在线换算工具
车公灵签
在线车公抽签小工具
CSS按钮在线生成工具
在线可视化调试按钮并生成CSS代码
CSS圆角效果生成
在线调试CSS边框圆角样式
道历
道教专用日历
弟子规
在线《弟子规》原文与译文阅读
全国DNS大全
全国各运营商DNS服务器IP地址大全查询
狗屁不通文章生成器
在线生成狗屁不通的文章内容
在线画板
一款在线的彩色绘画工具
图片转Base64
在线图片转Base64工具
JSON转TypeScript类型
在线将JSON数据转换为TypeScript类型定义
在线闹钟
在线网页版闹钟
PDF文件添加页码
在线对PDF文件添加页码
PDF文件添加密码
在线对PDF文件添加密码
屏幕PPI计算工具
在线屏幕PPI计算工具
二维码生成
根据自定义内容生成自己的二维码
RIPEMD160哈希加密
RIPEMD160 哈希加密在线处理工具
robots.txt文件生成器
在线网站robots.txt文件生成工具
RSA公私钥生成、签名、加解密
在线RSA公私钥生成,签名,加密解密工具
Unicode/ASCII转换
Unicode与ASCII编码在线相互转换工具
在线歇后语
在线歇后语查询工具
男士西装尺码对照表
男士西装在线尺码通用对照表























