正则匹配中的特殊案例

最近在写pcre正则,发现一个这样的组合正则匹配:

(\x41.){20}

我们分别解释:

()表示括号中的内容为一个组

\x41表示16进制数字,转化为ASCII字母为A

.  在正则中为可匹配除\n \r 外的任意一个单个字符

{20}  为固定匹配20次

综上所述:

(\x41.){20}的意思为:         匹配一个A加上任意一个除了\n \r之外的组合 20 次     即:A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19A20

原文地址:https://www.cnblogs.com/lyt-666/p/11381995.html

时间: 2024-08-30 07:02:57

正则匹配中的特殊案例的相关文章

正则匹配中 ^ $ 和 \b 的区别

正则匹配中 ^ $ 和 \b 的区别 ^和$分别代表字符串的开始和结束,因此^\d$只能匹配包含一个数字的字符串\b代表单词边界,其前后必须是不同类型的字符,可以组成单词的字符为一种类型,不可组成单词的字符(包括字符串的开始和结束)为另一种类型因此\b\d\b可以匹配"%3%"中的3,但不能匹配"23"中的任意一个数字

辛星浅析php正则匹配中的utf字符串

   今天用php匹配中文,试了好几种方式都失败了,发现只需要在我们的模式后面加上一个/u这个模式匹配就可以了.下面是摘抄自php手册上的一段话:<br /> 此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能.模式字符串被当成 UTF-8.本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用.自 PHP 4.3.5 起开始检查模式的 UTF-8 合法性. 版权声明:本文为博主原创文章,未经博主允许不得转载.

Python正则匹配字母大小写不敏感在读xml中的应用

需要解决的问题:要匹配字符串,字符串中字母的大小写不确定,如何匹配? 问题出现之前是使用字符串比较的方式,比如要匹配'abc',则用语句: 1 if s == 'abc':#s为需要匹配的字符串 2 print '匹配成功\n' 现在的问题是s可能是Abc.ABC等等,所以需要大小写不敏感的匹配,如果把需要匹配的模式的大小写进行罗列,那即使是三个字母的短模式也是很麻烦,查了一下,正则表达式re模块中有个参数flags=re.I,这样就可以大小写不敏感的匹配了,示例如下: 1 import re

Nginx 笔记与总结(7)Location:正则匹配

在 /usr/local/nginx/conf/nginx.conf 的默认 server 段中,保留默认的 location 信息(之前测试的 location 配置删除): location / { root html; index index.html index.htm; } 在 /var/www 下创建 image 目录: [[email protected] ~]# cd /var/www [[email protected] www]# mkdir image 使用 wget 或者

正则匹配酷6视频url后使用接口引用案例

通过酷6的一个转发接口,使用java正则来获取匹配酷6网大部分视频网址链接,抓取获得ip.flash.title等属性用于内嵌视频展示;关键代码是抓取数据,展示代码很简单.大致效果图如下: 引用视频: 展示视频: 1.抓取数据代码: <span style="font-family:KaiTi_GB2312;font-size:18px;"> /** * 酷6新接口方法 * add by yangkai * @param videoUrl * @return */ prot

正则引擎在数据包匹配中的工程分析

匹配 常见的通用匹配算法有字符串匹配和正则匹配.字符串匹配常见的算法有Boyer-Moore算法.orspool算法.unday算法.MP算法.R算法.AC自动机.Boyer-Moore.Horspool.Sunday算法都是基于后缀数组的匹配算法,区别在于移动的方式不一样.MP是前缀匹配算法,R算法是hash匹配,AC自动机可以同时匹配多个pattern.正则匹配有两种NFA和DFA,都是基于有穷自动机.NFA支持回朔,DFA的效率比NFA高很多,但支持的情况受限. 正则引擎 正则引擎包括NF

iOS 中的正则匹配(工具类)

正则表达式 正则表达式是对字符串操作的一种逻辑公式, 用事先定义好的一些特定字符.及这些特定字符的组合, 组成一个"规则字符串", 这个"规则字符串"用来表达对字符串的一种过滤逻辑, 正则表达式就是用于描述这些规则的工具, 或者说, 正则表达式就是记录文本规则的代码. 在开发中, 我们经常会有查找符合某些复杂规则的字符串的需要, 比如数据校验: 判断用户的输入是否合法(如:用户注册的时候,QQ号码,电话号码,邮箱是否符合要求) 下面让我们先来看看正则匹配常用的一些字

利用Python正则匹配中文——爬取校园网公告栏中感兴趣的内容

写这个程序是因为校园网公告栏时不时会有学术报告,讲座之类的信息发布,但这类信息往往发布在讲座的前一天,以至于丢失很多重要消息.同时公告栏里也会发布一些跟学生无关的内容,比如工会主席会议啥的. 主要遇到的困难时对中文的正则匹配问题.(比如通过第一次正则可以提取到一个页面内的所有中文标题,第二次正则从这些中文标题中将能匹配上“报告”两个字的对象添加到结果list内) 学校公告页面是gb2312编码.我使用的方式是,整个工程使用utf-8编码,将需要匹配的关键字转换成utf-8编码格式,使用正则匹配u

PHP中preg_match正则匹配的/u /i /s是什么意思

PHP中preg_match正则匹配的/u /i  /s是什么意思  /u 表示按unicode(utf-8)匹配(主要针对多字节比如汉字) /i 表示不区分大小写(如果表达式里面有 a, 那么 A 也是匹配对象) /s 表示将字符串视为单行来匹配