当前位置:网站首页>全网最全正则实战指南,拿走不谢
全网最全正则实战指南,拿走不谢
2022-07-05 00:34:00 【冰 河】
大家好,我是冰河~~
最近有很多小伙伴问我为啥会有那么多的时间写文章,录视频,好吧,今天我就给大家分享下我平时工作中会经常使用的一些小工具吧。
我用了两天时间整理了这些工作用常用的正则表达式,熟练掌握这些,你能够比其他人少些很多代码,从而有更多的时间做自己的事情,小伙伴们拿走,不谢~
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!
熟练的掌握正则表达式,能够帮助程序员以最快的速度写出最优雅的代码。
冰河在多年的编程工作中,对使用过的正则表达式进行了梳理和总结,这些正则表达式能够帮助你节省很多的编码时间,往往一个简单的正则表达式就能够省略大量的if...else...
代码。
这次,冰河向小伙伴们公开了自己平时经常使用的正则表达式,希望能够为小伙伴们带来实质性的帮助。
冰河常用正则
整数或者小数
^[0-9]+\.{
0,1}[0-9]{
0,2}$
只能输入数字
^[0-9]*$
只能输入n位的数字
^\d{
n}$
只能输入至少n位的数字
^\d{
n,}$
只能输入m~n位的数字
^\d{
m,n}$
只能输入零和非零开头的数字
^(0|[1-9][0-9]*)$
只能输入有两位小数的正实数
^[0-9]+(.[0-9]{
2})?$
只能输入有1~3位小数的正实数
^[0-9]+(.[0-9]{
1,3})?$
只能输入非零的正整数
^\+?[1-9][0-9]*$
只能输入非零的负整数
^\-[1-9][]0-9*$
只能输入长度为3的字符
^.{
3}$
只能输入由26个英文字母组成的字符串
^[A-Za-z]+$
只能输入由26个大写英文字母组成的字符串
^[A-Z]+$
只能输入由26个小写英文字母组成的字符串
^[a-z]+$
只能输入由数字和26个英文字母组成的字符串
^[A-Za-z0-9]+$
只能输入由数字、26个英文字母或者下划线组成的字符串
^\w+$
验证用户密码:
^[a-zA-Z]\w{
5,17}$
注:正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\
等字符
[^%&',;=?$\x22]+
只能输入汉字
^[\u4e00-\u9fa5]{
0,}$
验证Email地址
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证Internet URL
^[http|https]://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
验证电话号码
^(\(\d{
3,4}-)|\d{
3.4}-)?\d{
7,8}$
正确格式为:XXX-XXXXXXX、XXXX- XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX和XXXXXXXX
验证身份证号(15位或18位数字)
^\d{
15}|\d{
18}$
验证一年的12个月
^(0?[1-9]|1[0-2])$
正确格式为:01~09和1~12
验证一个月的31天
^((0?[1-9])|((1|2)[0-9])|30|31)$
正确格式为;01~09和1~31
匹配中文字符的正则表达式
[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内)
[^\x00-\xff]
匹配空行的正则表达式
\n[\s| ]*\r
匹配html标签的正则表达式
<(.*)>(.*)<\/(.*)>|<(.*)\/>
匹配首尾空格的正则表达式
(^\s*)|(\s*$)
匹配Email地址的正则表达式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配HTML标记的正则表达式
<(\S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式
^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式
[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配账号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
^[a-zA-Z][a-zA-Z0-9_]{
4,15}$
评注:表单验证时很实用
匹配国内电话号码
\d{
3}-\d{
8}|\d{
4}-\d{
7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号
[1-9][0-9]{
4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码
[1-9]\d{
5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证
\d{
15}|\d{
18}
评注:中国的身份证为15位或18位
匹配ip地址
\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮点数(负浮点数 + 0)s
评注:处理大量数据时有用,具体应用时注意修正。
匹配特定字符串
^[A-Za-z]+$//匹配由26个英文字母组成的字符串
^[A-Z]+$//匹配由26个英文字母的大写组成的字符串
^[a-z]+$//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$//匹配由数字和26个英文字母组成的字符串
^\w+$//匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
校验密码强度例如密码的强度为:包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{
8,10}$
校验字符串
中文。
^[\\u4e00-\\u9fa5]{
0,}$
由数字、26个英文字母或下划线组成的字符串
^\\w+$
校验E-Mail 地址
[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?
校验身份证号码15位:
^[1-9]\\d{
7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{
3}$
18位:
^[1-9]\\d{
5}[1-9]\\d{
3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{
3}([0-9]|X)$
校验日期“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。
^(?:(?!0000)[0-9]{
4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{
2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
校验金额精确到2位小数。
^[0-9]+(.[0-9]{
2})?$
校验手机号下面是国内 13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{
8}$
判断IE的版本
^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$
校验IP-v4地址
\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){
3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b
校验IP-v6地址
(([0-9a-fA-F]{
1,4}:){
7,7}[0-9a-fA-F]{
1,4}|([0-9a-fA-F]{
1,4}:){
1,7}:|([0-9a-fA-F]{
1,4}:){
1,6}:[0-9a-fA-F]{
1,4}|([0-9a-fA-F]{
1,4}:){
1,5}(:[0-9a-fA-F]{
1,4}){
1,2}|([0-9a-fA-F]{
1,4}:){
1,4}(:[0-9a-fA-F]{
1,4}){
1,3}|([0-9a-fA-F]{
1,4}:){
1,3}(:[0-9a-fA-F]{
1,4}){
1,4}|([0-9a-fA-F]{
1,4}:){
1,2}(:[0-9a-fA-F]{
1,4}){
1,5}|[0-9a-fA-F]{
1,4}:((:[0-9a-fA-F]{
1,4}){
1,6})|:((:[0-9a-fA-F]{
1,4}){
1,7}|:)|fe80:(:[0-9a-fA-F]{
0,4}){
0,4}%[0-9a-zA-Z]{
1,}|::(ffff(:0{
1,4}){
0,1}:){
0,1}((25[0-5]|(2[0-4]|1{
0,1}[0-9]){
0,1}[0-9])\\.){
3,3}(25[0-5]|(2[0-4]|1{
0,1}[0-9]){
0,1}[0-9])|([0-9a-fA-F]{
1,4}:){
1,4}:((25[0-5]|(2[0-4]|1{
0,1}[0-9]){
0,1}[0-9])\\.){
3,3}(25[0-5]|(2[0-4]|1{
0,1}[0-9]){
0,1}[0-9]))
检查URL的前缀
应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。
if (!s.match(/^[a-zA-Z]+:\\/\\//))
{
s = 'http://' + s;
}
提取URL链接
下面的这个表达式可以筛选出一段文本中的URL。
^(f|ht){
1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?
文件路径及扩展名校验验证windows下文件路径和扩展名(下面的例子中为.txt文件)
^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$
提取网页颜色代码有时需要抽取网页中的颜色代码,可以使用下面的表达式。
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
提取网页图片
\\< *[img][^\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)
提取页面超链接
(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>
查找CSS属性
^\\s*[a-zA-Z\\-]+\\s*[:]{
1}\\s[a-zA-Z0-9\\s.#]+[;]{1}
抽取注释
<!--(.*?)-->
匹配HTML标签
<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>
时间正则案例
简单的日期判断(YYYY/MM/DD)
^\d{
4}(\-|\/|\.)\d{
1,2}\1\d{
1,2}$
演化的日期判断(YYYY/MM/DD| YY/MM/DD)
^(^(\d{
4}|\d{
2})(\-|\/|\.)\d{
1,2}\3\d{
1,2}$)|(^\d{
4}年\d{
1,2}月\d{
1,2}日$)$
加入闰年的判断的
实例:
^((((1[6-9]|[2-9]\d)\d{
2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{
2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{
2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
分析:
什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。这里采纳MSDN中的约定:
DateTime值类 型表示 值 范 围 在公元(基督 纪 元)0001 年 1 月 1 日午夜12:00:00 到公元 (C.E.) 9999年12月31日晚上11:59:59之间的日期和时间
关于闰年的阐释。
关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分 46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。
首先需要验证年份,显然,年份范围为 0001 - 9999,匹配 YYYY 的正 则 表达式为:
[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-9] 也可以表示为 \d,但 \d 不如 [0-9] 直观,因此下面我将一直采用 [0-9]
用正则表达式验证日期的难点有二:一是大小月份的天数不同,二是闰年的考虑。
对于第一个难点,我们首先不考虑闰年,假设2月份都是28天,这样,月份和日期可以分成三种情况:
(1)月份为 1, 3, 5, 7, 8, 10, 12,天数范围为 01 - 31,匹配MM-DD的正则表达式为:
(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])
(2)月份为 4, 6, 9, 11,天数范围为 01-30,匹配MM-DD的正则表达式为:
(0[469]|11)-(0[1-9]|[12][0-9]|30)
(3)月份为 2,考虑平年情况,匹配MM-DD的正则表达式为:
02-(0[1-9]|[1][0-9]|2[0-8])
根据上面的成果,我们可以得到匹配平年日期格式为YYYY-MM-DD的正则表达式:
([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])))
接着我们来解决第二个难点:闰年的考虑。根据闰年的定义,我们可以将闰年分为两类:
(1)能被4整除但不能被100整除的年份。寻找后两位的变化规律,可以很快得到下面的正则匹配:
([0-9]{
2})(0[48]|[2468][048]|[13579][26])
(2)能被400整除的年份。能被400整除的数肯定能被100整除,因此后两位肯定是00,我们只要保证前两位能被4整除即可,相应的正则表达式为:
(0[48]|[2468][048]|[3579][26])00
最强验证日期的正则表达式,添加了闰年的验证
这个日期正则表达式支持的日期格式如下所示。
YYYY-MM-DD
YYYY/MM/DD
YYYY_MM_DD
YYYY.MM.DD
完整的正则表达式如下
((^((1[8-9]\d{
2})|([2-9]\d{
3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{
2})|([2-9]\d{
3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{
2})|([2-9]\d{
3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))
闰年的2月份有29天,因此匹配闰年日期格式为YYYY-MM-DD的正则表达式为:
(([0-9]{
2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29
最后,将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:
(([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)
DD/MM/YYYY格式的正则验证表达式为:
(((0[1-9]|[12][0-9]|3[01])/((0[13578]|1[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|(0[1-9]|[1][0-9]|2[0-8])/(02))/([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}))|(29/02/(([0-9]{
2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00)))
小伙伴们可先收藏,后查阅这些常用的正则表达式!
好了,今天就到这儿吧,我是冰河,大家有啥问题可以留言,也可以在微信上私信我,我看到后都会回复大家,最后,小伙伴们点赞、在看、留言,转发,走起呀~~
好了,今天就到这儿吧,我是冰河,我们下期见~~
写在最后
如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~
推荐阅读:
- 《实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!》
- 《从零到上亿用户,我是如何一步步优化MySQL数据库的?(建议收藏)》
- 《我用多线程进一步优化了亿级流量电商业务下的海量数据校对系统,性能再次提升了200%!!(全程干货,建议收藏)》
- 《我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%!!(全程干货,建议收藏)》
- 《我用10张图总结出了这份并发编程最佳学习路线!!(建议收藏)》
- 《高并发场景下一种比读写锁更快的锁,看完我彻底折服了!!(建议收藏)》
- 《全网最全性能优化总结!!(冰河吐血整理,建议收藏)》
- 《三天撸完了MyBatis,各位随便问!!(冰河吐血整理,建议收藏)》
- 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线!!(建议收藏)》
- 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!!(建议收藏)》
- 《奉劝那些刚参加工作的学弟学妹们:这些计算机与操作系统基础知识越早知道越好!万字长文太顶了!!(建议收藏)》
- 《我用三天时间开发了一款老少皆宜的国民级游戏,支持播放音乐,现开放完整源代码和注释(建议收藏)!!》
- 《我是全网最硬核的高并发编程作者,CSDN最值得关注的博主,大家同意吗?(建议收藏)》
- 《毕业五年,从月薪3000到年薪百万,我掌握了哪些核心技能?(建议收藏)》
- 《我入侵了隔壁妹子的Wifi,发现。。。(全程实战干货,建议收藏)》
- 《千万不要轻易尝试“熊猫烧香”,这不,我后悔了!》
- 《清明节偷偷训练“熊猫烧香”,结果我的电脑为熊猫“献身了”!》
- 《7.3万字肝爆Java8新特性,我不信你能看完!(建议收藏)》
- 《在业务高峰期拔掉服务器电源是一种怎样的体验?》
- 《全网最全Linux命令总结!!(史上最全,建议收藏)》
- 《用Python写了个工具,完美破解了MySQL!!(建议收藏)》
- 《SimpleDateFormat类到底为啥不是线程安全的?(附六种解决方案,建议收藏)》
- 《MySQL 8中新增的这三大索引,直接让MySQL起飞了,你竟然还不知道!!(建议收藏)》
- 《撸完Spring源码,我开源了这个分布式缓存框架!!(建议收藏)》
- 《亿级流量高并发秒杀系统商品“超卖”了,只因使用的JDK同步容器中存在这两个巨大的坑!!(踩坑实录,建议收藏)》
- 《奉劝那些刚参加工作的学弟学妹们:要想学好并发编程,这些并发容器的坑是你必须要注意的!!(建议收藏)》
- 《公司的报表工具太难用,我三天撸了个Excel工具,运营小姐姐直呼太好用了,现已开源!!(建议收藏)》
- 《奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程核心技能是你必须要掌握的!!(建议收藏)》
- 《阿里面试官:高并发大流量秒杀系统如何正确的解决库存超卖问题?(建议收藏)》
- 《Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)》
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是冰河,我们下期见~~
边栏推荐
- uniapp上传头像
- XML的解析
- 同事的接口文档我每次看着就头大,毛病多多。。。
- Complete knapsack problem (template)
- Sorting selection sorting
- Kibana index, mapping, document operation
- If you open an account of Huatai Securities by stock speculation, is it safe to open an account online?
- Consolidated expression C case simple variable operation
- Best practice case of enterprise digital transformation: introduction and reference of cloud based digital platform system security measures
- Remember to build wheels repeatedly at one time (the setting instructions of obsidian plug-in are translated into Chinese)
猜你喜欢
2022.07.03 (LC 6108 decryption message)
2022.07.03(LC_6108_解密消息)
微服务(Microservice)那点事儿
leetcode494,474
【雅思阅读】王希伟阅读P4(matching1)
Hisilicon 3559 universal platform construction: YUV422 pit stepping record
Réseau graphique: Qu'est - ce que le Protocole d'équilibrage de charge de passerelle glbp?
P3304 [sdoi2013] diameter (diameter of tree)
OpenHarmony资源管理详解
[论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection
随机推荐
巩固表达式C# 案例简单变量运算
青海省国家湿地公园功能区划数数据、全国湿地沼泽分布数据、全国省市县自然保护区
Continuous modification of business scenario functions
2022.07.03(LC_6108_解密消息)
XML的解析
Distributed base theory
[error reporting] "typeerror: cannot read properties of undefined (reading 'split')“
2022.07.03(LC_6111_统计放置房子的方式数)
[论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation
ORB(Oriented FAST and Rotated BRIEF)
TS quick start - functions
The difference between string STR and new string
Paper notes multi UAV collaborative monolithic slam
Safety learning week4
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
Hologres Query管理及超时处理
Hologres query management and timeout processing
Acwing164. Accessibility Statistics (topological sorting +bitset)
Hill sort of sorting
Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities