常用正则表达式列举

nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理记录 在使用nginx记录访问日志时,发现在含有 request_body 的 PUT , POST 请求时,日志中会含有 x22 x9B x5C x09 x08 字符,不利于阅读和处理。 具体 支持 request_body 的http method参见 http1.1定义 9 Method Definitions 和 Payloads of HTTP Request Methods nginx.conf 默认access_log 配置 log_format main '$remote_addr - $rem 阅读详情
  1. 验证数字:^[0-9]*$
  2. 验证n位的数字:^\d{n}$
  3. 验证至少n位数字:^\d{n,}$
  4. 验证m-n位的数字:^\d{m,n}$
  5. 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
  6. 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
  7. 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
  8. 验证非零的正整数:^\+?[1-9][0-9]*$
  9. 验证非零的负整数:^\-[1-9][0-9]*$
  10. 验证非负整数(正整数 + 0): ^\d+$
  11. 验证非正整数(负整数 + 0): ^((-\d+)|(0+))$
  12. 验证长度为3的字符:^.{3}$
  13. 验证由26个英文字母组成的字符串:^[A-Za-z]+$
  14. 验证由26个大写英文字母组成的字符串:^[A-Z]+$
  15. 验证由26个小写英文字母组成的字符串:^[a-z]+$
  16. 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
  17. 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
  18. 以字母开头,长度在6-18之间,只能包含字符、数字和下划线:^[a-zA-Z]\w{5,17}$
  19. 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
  20. 验证汉字:^[\u4e00-\u9fa5],{0,}$
  21. 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  22. 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  23. 验证电话号码:^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8})|(0\d{2}-\d{7,8})|(0\d{3}-\d{7,8})$
  24. 验证身份证号(15位或18位数字):^\d{15}|\d{18}|\d{17}X$
  25. 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
  26. 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
  27. 整数:^-?\d+$
  28. 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
  29. 非正浮点数(负浮点数 + 0): ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
  30. 负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  31. 浮点数 ^(-?\d+)(\.\d+)?$      
关于python编解码的一些坑(一) 声明:本文为作者原创,转载请注明出处学过python的都知道,python的encode,decode里面有一些坑,掉进去后比较难爬出来。正好这段时间想总结一下这些坑,我会写2-3篇文章来介绍我对这些坑的理解。既然是个人理解,那很可能有些考虑不对的地方。因此如果大家自认为有更准确的理解,也希望能相互交流,共同学习,一起进步!另,文章中引用的文献,我都做了说明,也都注明了出处,以方便大家查阅。文章比较 阅读详情

相关推荐

JavaScript 正则表达式详解

正则表达式(Regular Expression,简称 RegEx)是一种强大的文本匹配工具,广泛应用于字符串搜索、替换和验证等场景。

前端码农一个,请多多关照 1697

汉字 Unicode 编码范围

字符集字数Unicode 编码基本汉字20902字4E00-9FA5基本汉字补充74字9FA6-9FEF扩展A6582字3400-4DB5扩展B42711字20000-2A6D6扩展C4149字2A700-2B734扩展D222字2B740-2B81D扩展E5762字2B820-2CEA1扩展F7473字2CEB0-2EBE0康熙部首214字2F00-2FD5部首扩展115字2E80-2EF3兼容...

光_影の博客 3024

Python 常用的正则表达式

方法特点返回值适用场景match必须从开头匹配匹配对象/None验证输入格式search扫描整个字符串匹配对象/None查找第一个匹配项findall查找所有匹配字符串列表提取所有符合内容finditer查找所有匹配匹配对象迭代器需要位置信息的提取sub替换匹配项新字符串文本替换/清洗split按模式分割字符串列表复杂分隔情况compile预编译模式正则对象重复使用同一模式。

doris8204的博客 706

nginx 日志问题(\x22)

问题: request_body中含有中文时,nginx日志会转换为十六进制。 优化: logstash为了能高效的处理各类日志,希望日志是一种特定结构存储的方式。 nginx默认日志格式: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$s...

weixin_30667301的博客 2704

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 421

利用netmq在相机应用于unity之间传输图像数据

Unity工业相机接入方案解析 本文探讨了在Unity中接入不同品牌工业相机的技术方案。研究发现: Basler相机可直接调用官方DLL(pylonc.net.dll)实现接入 海康和大恒相机因驱动DLL依赖C++组件,无法直接调用 解决方案:通过独立进程(相机应用程序)与Unity进行通信,采用NetMQ实现图像数据传输 技术实现要点: 相机端:使用PublisherSocket发布JPEG图像帧 Unity端:通过SubscriberSocket订阅图像数据 优化:设置高水位线控制缓存帧数,避免数据堆积

weixin_46450859的博客 417

Python解决乱码 \x222\x22,\x0A

今日查一下nginx日志,发现有数据乱码了?使用python来处理这个乱码。

a549654065的博客 1628

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1916

Java常用正则表达式及使用方法

在 Java 中,Pattern和Matcher类是包的核心,用于处理正则表达式。Pattern。

2301_81193552的博客 1209

Win10和Ubantu16.04双系统下,卸载Ubantu

Win10和Ubantu16.04双系统下,卸载Ubantu 机器配置 华硕主板,英伟达显卡(这不是重点) Win10与Ubantu16.04均为UFFI分区(如果不知道这个也不需要在意,一般默认的都是这样,鸵鸟原则) 清除Ubantu系统 一般按照常规的方法来删除Ubantu,都是直接将磁盘管理器里面的关于Ubantu的磁盘清空,但是还会留下一个UFFI分区,如果不进行删除的话,开机时候还是会有...

qq_33289694的博客 388

正交试验实战指南:从PICT工具到混合水平表应用

本文详细介绍了正交试验法在测试设计中的实战应用,从基础概念到PICT工具的高级使用技巧。通过混合水平表设计和工程化实践案例,帮助测试工程师高效解决参数组合爆炸问题,提升测试覆盖率与效率。特别适合兼容性测试和复杂系统验证场景。

weixin_29230865的博客 258

为什么要使用正则表达式? 常用的正则表达式大全

为什么要用正则表达: 就是在表单验证时,准确的判断一个字符串是不是某种固定格式。比如邮箱的验证、手机号的验证等。目的是避免恶意用户的乱输入,使表单的收集是我们想要的格式! 什么是正则表达式: 正则表达式就是一个字符串格式的规则。 如何定义正则表达式。 var reg=/正则表达式/; //正则要用双 / / 包 起来 var result=reg.test(“字符串”);//验证字符串是否满足...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 2390

基于 Logistic 混沌映射和 Arnold 变换 的变换域水印改进算法【高级网络与信息安全技术-信息隐藏期末课程论文】

摘要:\textbf{摘要:}摘要:本文提出了一种新的水印算法是一种图像认证的新方法。算法首先使用Logistic混沌映射加密水印图像,然后使用Arnold变换置乱水印。同时改变了水印图像的像素位置和像素值,大大提高了算法的安全性。再使用DCT变换嵌入水印,并且结合人类视觉系统的特点来提升水印嵌入的透明性。实验结果表明,本文提出的水印算法可以大幅度提高水印嵌入的透明性与安全性的同时,并不降低算法的鲁棒性。注:完整的代码和论文在文末,百度网盘链接。

zik的博客 888

常用的正则表达式 - 附示例

正则表达式(Regular Expressions,简称 RegEx)是一个强大的工具,用于匹配字符串中的模式。在此列举一些常用的正则表达式及其解释:

m0_48968874的博客 3745

opencode : 无法将“opencode“项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

opencode命令识别问题与openclawcodexgemini确保的路径在 PATH 中。这个知识对所有 npm 全局工具通用。

一键难忘的博客 4508

基于微博API与Scrapy-Redis的城市情绪地图数据爬取实战

本文详细介绍了如何利用Python爬虫技术从微博平台获取用户发布内容,用于构建城市情绪地图的毕业设计项目。文章涵盖了微博API的调用、Scrapy-Redis分布式爬虫架构、数据清洗与存储、反爬虫策略应对以及情绪分析预处理等关键技术,提供了完整的代码实现和实战经验。python复制下载# items.py"""清洗文本数据"""if text:# 移除HTML标签# 移除多余空白字符"""解析微博日期格式"""

2201_76125261的博客 444

【正则表达式】Python常用用法

正则表达式常用用法

chenfeng_04的博客 1080

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java正则表达式的语法详解及常用方法

一、实例: 今天在实现一个功能时遇到了这样一个问题,及接口传过来一个字符串,我需要判断它是一个区间还是一段文字并对其做分别处理。这里面的问题就在于我怎么去判断区间,按照数学规律区间可分为以下几种情况:(-∞,+∞),(-∞,M),(-∞,M],(N,+∞),[N,+∞),(N,M),[N,M],(-∞,-N),(-∞,-N],(-N,+∞),[-N,+∞),(-N,-M),[-N,-M]。 怎样把这里的所有情况考虑进来就成了问题的关键。 首先找一下这些区间的共性,咱们可以把区间按位置分为0,1,2,3四个位

qq_41154902的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

常用的正则表达式及正则表达式字符含义

一、常用正则表达式字符及含义: […] 匹配括号中的任何一个字符 [^…] 匹配不在括号中的任何一个字符 \w 匹配任何一个字符(a ~ z,A~Z 和 0 ~9) \W 匹配任何一个空白字符 \s 匹配任何一个非空白字符 \S 与任何非单词字符匹配 \d 匹配任何一个数字(0~9) \D 匹配任何一个非数字(^0~9) [\b] 匹配一个退格键字符 {n,m} 至少匹配前...

vivi_and_qiao的博客 972

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

常用的正则表达式格式

常用的正则表达式格式 背景:正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。通常我们使用正则表达式用作信息的验证。虽然正则表达式非常繁琐,但是它的功能却是非常的强大。学会之后会让我们的项目中除了提高效率外,还会给我们带来绝对的成就感。 什么是正则表达式? 正则表达式是一种描述字符串结构的语法规则,是一个特定的格式化模式,可以匹配,替换,截取匹配的字符串。一个完整的正则表达式由两...

sugar黑人 1985

正则表达式简单语法及常用正则表达式

基本符号:^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)$  表示匹配字符串的结束位置*  表示匹配 零次到多次+  表示匹配 一次到多次 (至少有一次)?  表示匹配零次或一次.  表示匹配单个字符 |  表示为或者,两项中取一项(  ) 小括号表示匹配括号中全部字符[  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z...

endcy的博客 4万+

常用正则表达式

正则表达式语法元字符:字符匹配符、选择匹配符、限定符、定位符、分组组合和反向引用符。元字符(Metacjaracter)转义号\\ \\符号 说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错。特殊:在Java的正则表达式中,两个\\代表其他语言中的一个\ 。正则表达式三个常用类java.util.regex包主要包括以下三个类Pattern类、Matcher类和PatternSyntaxException。

时代各有不同,青春一脉相承。 1337

JavaScript的正则表达式

JavaScript的正则表达式

weixin_48602044的博客 1153

正则表达式规则及常用表达式

通过将正则表达式中的每个字符逐个与要匹配的字符串中的每个字符进行比较,来完成正则匹配。返回的匹配结果仅包含与第一部分表达式匹配的文本。但是字符集和分支结构巨大的区别是字符集只在字符级别上有作用,然而分支结构在表达式级别上依然可以使用。正如我们在正则表达式中讨论的那样,如果我们把一个量词放在一个字符之后,它会重复前一个字符。但是它如果出现在字符集或者字符类之后,它表示整个字符集的重复。表示一个字符串的开始,但是当它在方括号内出现时,它会取消字符集。负向后行断言是用于获取不跟随在特定模式之后的所有匹配的内容。

Du_zhe_的博客 1679

RegularExpressionValidator控件与常用验证正则表达式大全小结

分类: .NET控件研究 ASP.NET网站开发 ASP.NET报表 Asp.Net 2.0网站开发 ASP.NET AJAX ...

weixin_34357267的博客 1854

常用正则表达式规则

18、负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$17、正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

m0_71386778的博客 1794
上一篇: Struts2学习(八)数据校验实现
下一篇: 使用java设计实现顺序栈的基本结构
wangxin1248
博客等级 码龄11年 305粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值