正则表达式点滴

未来计算的革命:探索存算一体芯片的潜力与挑战 阅读详情
"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定的n 次。
{n,} n 是一个非负整数,至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。
(pattern) 匹配pattern 并获取这一匹配。
(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
(?!pattern) 负向预查,与(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合。
[^xyz] 负值字符集合。
[a-z] 字符范围,匹配指定范围内的任意字符。
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
\b 匹配一个单词边界,也就是指单词和空格间的位置。
\B 匹配非单词边界。
\cx 匹配由x指明的控制字符。
\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。
\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。
\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。
【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云 本文聚焦爬虫技术在金融科技监管中的应用。开篇阐述金融科技发展带来监管挑战,引出爬虫技术的重要性。接着介绍金融科技监管政策与合规要求,包括政策法规体系、合规细则及政策变化应对。随后探讨爬虫技术选型、数据监测策略、风险指标抓取及案例实操。还阐述基于爬虫数据构建风险预警与防控机制,含模型构建、阈值设定等。最后总结爬虫技术应用成果,展望其与人工智能融合、适应新监管需求及重视数据安全的未来发展趋势。 阅读详情

相关推荐

铭飞MCMS源码部署

文章目录前言一、下载铭飞源码二、部署源码1.使用IDEA打开源码2.配置tomcat环境2.1下载tomcat并测试是否可以成功启动(此处不赘述)2.2在IDEA中安装tomcat环境并配置3.添加数据库,并配置3.1新建数据库3.2 导入sql配置三、启动测试 前言 铭飞MCMS基于IDEA、tomcat和mysql的环境搭建。 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载铭飞源码 gitee:https://gitee.com/mingSoft/MCMS/releases(各种版本按需下

MARS_ZORO的博客 4064

正则表达式,学习点滴

1、安装firefox正则表达式调试工具--regular expressions tester       工具--》附加组件--》输入关键字安装

落叶翩翩的优快云博客 817

四、嘉立创EDA原理图绘制实战:从零搭建STM32温湿度监测系统

本文详细介绍了使用嘉立创EDA标准版从零开始绘制STM32温湿度监测系统原理图的完整流程。涵盖核心元器件选型、电源电路设计、ADC按键创新应用及模块化布局技巧,帮助电子爱好者快速掌握STM32系统设计,提升嵌入式开发实战能力。

h0i1j2k3l的博客 883

正则表达式学习点滴

前几天,我们c语言老师给我们布置一道题目,说是如何将一个字符串中连续重复的字符压缩成一个比如:weeertty  压缩后是werty说实话,,刚写代码时走了不少弯路,后来忽然灵机一动,想到了string类,于是便一气呵成#include#includeusing namespace std;void str(string a){ char b; for(int i=0;i  if(b=

sx1989827的专栏 710

pytorch超详细安装教程,Anaconda、PyTorch和PyCharm整套安装流程

本文介绍基于Anaconda环境以及与PyCharm结合,安装PyTorch深度学习框架。

Bluebro的博客 19万+

VisionMaster图像源模块的5个隐藏功能:从自动切换到二次开发接口

本文深入解析了VisionMaster图像源模块的5个隐藏功能,从基础的自动切换与字符触发过滤,到高级的脚本扩展与基于COM组件的二次开发接口。这些功能能显著提升工业视觉项目的自动化水平、灵活性与系统集成能力,帮助开发者实现更高效的离线测试流水线和外部精确控制。

rgv23456789的博客 651

学习正则表达式点滴

^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1})) 这一段正则表示表示的是年月日的表达格式,年份为2000-2099年,日期格式为   yyyy-mm-dd 。首先看year,^20\d{2}表示年份2000-2099范围内的一个年份,d{2}表示两位数,第一位上数字是0-9中的一个,第

xiaoxiaoniaoer1的专栏 667

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2134

【日常点滴011】Python中re正则表达式模块总结

Python中re模块总结一、正则表达式(Regular Expression)介绍二、匹配规则三、具体应用 一、正则表达式(Regular Expression)介绍 1.定义:能让计算机读懂的字符串匹配规则,用于字符串的匹配和调整工作,在多种计算机语言中都可以使用。 2.re模块:Python中的re模块使得python具备了正则表达式的所有功能。 3.在线测试工具:https://regexr.com/ 二、匹配规则 三、具体应用 ...

weixin_43521165的博客 243

【CANoe】CAPL_ECU上电后首帧报文发出时间检测

【CANoe】CAPL_ECU上电后首帧报文发出时间检测,通过CANoe I/O口检测电压实现

星Yeah 的博客 2508

作为一名爬虫人如何实现千万级数据爬取?

爬虫门槛不高,高就高在往后余生的每一次实操都随时会让你崩溃!Bro

吴秋霖的博客 1万+

[js点滴]JavaScript之正则表达式详解01

1. 正则表达式规则 1.1 普通字符     字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是”普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。    举例1:表达式 “c”,在匹配字符串 “abcde” 时,匹配结果是:成功;匹配到的内容是:”c”;匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不

图解AI 4767

uniapp - 解决App端报错reportJSException >>>> exception function:createInstanceContext, exception:white sc

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniApp报错,reportJSException>>>>exceptionfunction:createInstanceContext,exception:whitescreencausecreateinstanceContextfailed,运行自定义基座时白屏,uniapp项目运行白屏reportJSException,检查没问题依旧报错,第三方库插件,组件,uniapp打包调试

🏆 前端领域优质创作者 1万+

正则表达式学习点滴(二)

接着上一话,正则表达式是个好东东,在处理字符串方面特别强大,但我在使用过程中也出现了一些疑惑大家都知道(,),[,]这些符号在正则表达式中扮演的很重要的角色,而$1,$2....也匹配着有()返回的 相应的结果,于是便出现了一个疑问,当这些符号出现嵌套时,那$1...$2....返回的该是什么呢,请看一下代码#usr/bin/perl$a="asdd";$a=~/(/w(/w))/;pri

sx1989827的专栏 742

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[js点滴]JavaScript之正则表达式详解02

一些符号可以影响表达式内部的子表达式之间的关系:表达式 作用 | 左右两边表达式之间 “或” 关系,匹配左边或者右边 ( ) (1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到 举例5:表达式 “Tom|Jack” 在匹配字符串 “I’m Tom, he is Jack” 时,匹配结果是:成功;匹配到的内容是:

图解AI 4966

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

正则表达式点滴(2)

元字符[和]用来定义一个字符集合,其含义是必须匹配该集合里面的字符之一。   \w:任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_]),只能匹配单个字符。 \W: 任何一个非字母数字或非下划线字符。 \s:任何一个空白字符(等价于[\f\n\r\t\v])。 \S:任何一个非空白字符(等价于[^\f\n\r\t\v])。 https? ...

weixin_34004576的博客 140

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MyEssay 之 Python正则表达式 —— 点滴随记

正则表达式pattern一定要使用raw string形式,即使用 r"..." 形式,这是因为包括 '\b'、'\1' 等字符,既是ASCII特殊字符,又是正则表达式特殊字符。如果在pattern string中没有使用 r"..." 形式,则必须使用形如 "\\b"、"\\1" 这样的转义表达,否则python解释器将会首先把 "\b" 当做ASCII特殊字符中的回退字符处理,把 "\1"...

weixin_30505485的博客 164

《 C++ 点滴漫谈: 四十 》文本的艺术:C++ 正则表达式的高效应用之道

本文全面讲解了 C++ 标准库中的正则表达式功能(`<regex>` 头文件),内容涵盖基础语法、关键类和函数(如 `std::regex`、`std::regex_match`、`std::regex_search` 等),深入剖析了匹配结果的获取方式、进阶使用技巧与性能优化策略。此外,文中结合实际工程中的典型用例展示了正则表达式在文本处理、日志分析、格式校验等场景中的高效应用,并指出了常见错误与调试建议。最后,本文还探讨了 C++ 正则的局限性及替代方案,如 RE2 和 Boost.Regex,为读者在

Lenyiin 6575

记录.net学习进阶路上的点点滴滴之正则表达式的学习

一:首先学习了一些遇到的元字符        二:

u013012035的专栏 213

前端点滴(JS核心)(四)---- 正则表达式(上)

前端点滴(JS核心)(四)----倾尽所有一、正则表达式(上)1. 前言2. 匹配模式3. 正则表达式分组/捕获和反向引用4. 正则表达式匹配中文(utf-8编码)5. 环视(断言/零宽断言/正向预测/负向预测)(1)环视的过滤效果(2)环视的限定效果6. 正则对象的属性和方法(1)exec方法和lastIndex属性(2)test 方法7. 支持正则表达式的 String 对象的方法(1)sea...

授人以鱼 441

前端点滴(JS核心)(四)---- 正则表达式(下)

前端点滴(JS核心)(四)----倾尽所有一、正则表达式实例1. 用户名验证2. 密码验证3. 手机号码验证4. 邮箱验证5. 总结表单验证 一、正则表达式实例 1. 用户名验证 注册时,要求用户名: 1)长度4~10位 2)不能是纯数字 3)不能是纯字母 4)不能有特殊符号 5)不能以数字开头 <script> var username = 'S2DS'; var r...

授人以鱼 290

爱奇艺秋招C++笔试复盘:指针、内存与算法基础

在C/C++岗位的校招笔试中,语言基础和底层原理往往比框架更受重视。从指针的本质、字符串存储机制到内存生命周期管理,再到排序算法与图论最短路径的工程实现,这些核心概念构成了考察候选人基本功的关键维度。理解值传递与地址传递的区别、熟悉堆栈与常量区的差异、掌握标准文件读写流程,不仅能提升代码的健壮性,也是视频技术类公司对C++工程师的底层要求。面对这类笔试题,系统复盘经典题型、强化边界处理意识、注重编译链接流程,能帮助求职者高效查漏补缺。本文以爱奇艺2019秋招C方向笔试题(B卷)为例,梳理高频考点与解题模板,

weixin_33816300的博客 374

2015.3.12 C#运用正则表达式点滴

Regex reg = new Regex(@"\w{1,}@\w{1,}\.(com)?(net)?"); //匹配(1个或多个)(字母或数字或下滑线)@ (1个或多个)(字母或数字或下滑线).(com出现一次或0次)(net出现一次或0次) //[abc]表示匹配abc中任意一个字符 (abc)表示匹配abc字符串; [^abc]表示不能出现abc三个字母 .+表示匹配除了换行符之外的一串...

weixin_33965305的博客 172
上一篇: ASP.NET发邮件
下一篇: asp.net fso 操作
星梦枫
博客等级 码龄16年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值