正则表达式

JS-正则表达式对象/RegExp

不问归期 提交于 2020-03-13 00:59:13
正则表达式对象/RegExp 创建正则表达式 隐式创建 let regx = /正则表达式/修饰符 ---> /pattern/attributes // pattern(正则表达式) 是一个字符串,指定了正则表达式的模式或其他正则表达式。 /* attributes(修饰符) i: 执行对大小写不敏感的匹配。(忽略大小的匹配) g: 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m: 执行多行匹配。 (用的很少,基本不会被用到) //书写修饰符的时候 没有顺序要求 igm img gim 都一样 一般我们都只使用ig 显示创建 let regx = new RegExp(pattern, attributes); // pattern(正则表达式) 是一个字符串,指定了正则表达式的模式或其他正则表达式。 // attributes(修饰符) // 注意:在使用显示创建正则表达式的时候注意使用元字符的时候要记得转移"\\d{4}" ​ 正则表达式的属性 /* 正则表达式的属性: 1 global / RegExp对象是否具有标志 g 2 ignoreCase / RegExp 对象是否具有标志 i 3 multiline / RegExp 对象是否具有标志 m 4 lastIndex / 一个整数,标示开始下一次匹配的字符位置 5 source / 正则表达式的源文本

PostgreSql 功能和操作

*爱你&永不变心* 提交于 2020-03-12 19:54:32
1、模式匹配 pg中提供3种模式匹配的方法:传统SQL LIKE 操作;最近的SIMILAR TO操作(1999添加到SQL);POSIX-style正则表达式。 函数可用来提取or替换一个匹配的子字符串从匹配的位置。若你有超越这种模式匹配的需求,可以考虑在Perl或Tcl中写一个自定义的函数。 1.1、传统SQL LIKE 操作 string LIKE pattern [ESCAPE escape-character] string NOT LIKE pattern [ESCAPE escape-character] 若string匹配提供的pattern,则like表达式返回true,NOT与之相反。 若pattern中不含有"%" 或"_"符号,则pattern仅仅代表string自己,这种情况下LIKE操作符就像等于操作符。 "_":匹配任何单个字符 "%":匹配任何序列的0个或多个字符 如: 'abc' LIKE 'abc' true 'abc' LIKE 'a%' true 'abc' LIKE '_b_' true 'abc' LIKE 'c' false LIKE模式匹配总是涉及整个字符串,因此,若想要匹配一个字符串中任何一个序列,则该pattern需要以"%"开始和结尾。 匹配字面的"%" 或"_"符号,通过在pattern中使用escape字符(转义字符)

Jmeter接口测试(二)正则表达式

扶醉桌前 提交于 2020-03-12 19:06:57
在做接口测试时,经常会遇到一个接口的入参是另一个接口响应报文里的某个字段,这种情况下就需要用正则表达式提取器把两个接口串联起来。 一般正则表达式配合debug sampler进行调试,debug sampler 数据显示在响应数据中。 1、添加正则表达式提取器 2、根据响应报文里的内容,提取要用的字段 备注: 3、正则表达式提取简介 i、正则表达式后没有结束符,只要后面没有空格,换行,都会被提取出来 ii、正则表达式后面的结束符不唯一时,会把所有匹配结束符的内容提取出来 iii、?表示0或者1个 iiii、 正则表达式有?非贪婪模式的,后面没有结束符的,一般会默认没有 iiii、正则表达式提取段落结尾的内容时,直接用(.*) iiiii、正则表达式提取有换行、空格的内容,表达式不唯一。 总结: a、正则表达式一般有结束符; b、没有的时候看要引用的位置,直接引用后面的内容作为结束符; c、如果有多个相同的符号时就需要用非贪婪符号-----问号?(英文状态下输写) 来源: https://www.cnblogs.com/gloria-5/p/12481917.html

C语言 正则表达式邮箱验证(pcre库)

江枫思渺然 提交于 2020-03-12 13:14:39
本程序与2020.3.12在DEV-C++编译器运行成功,邮箱验证用下面两个函数即可。 PCRE接口介绍 (1). pcre_compile pcre *pcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr); 功能:编译指定的正则表达式 参数:pattern, 输入参数,将要被编译的字符串形式的正则表达式 options, 输入参数,用来指定编译时的一些选项 errptr, 输出参数,用来输出错误信息 erroffset, 输出参数,pattern中出错位置的偏移量 tableptr, 输入参数,用来指定字符表,一般情况用NULL, 使用缺省的字符表 返回值:被编译好的正则表达式的pcre内部表示结构 (2). pcre_exec int pcre_exec(const pcre *code, const pcre_extra *extra, const char *subject, int length, int startoffset, int options, int *ovector, int ovecsize); 功能:用来检查某个字符串是否与指定的正则表达式匹配 参数: code, 输入参数

限制QLineEdit的输入

核能气质少年 提交于 2020-03-12 05:44:41
输入 整 型限制 ui->lineEdit->setValidator( new QIntValidator(0, 100) ); 输入浮点数类型限制 ui->lineEdit->setValidator( new QDoubleValidator(-100, 100, 2) ); 因为浮点数的储存方式不同所以以上代码只能实现小数位的限制,却不能限制整数位。 正则表达式限制 使用正则表达式首先需要了解一些符号的作用,比如\d用来匹配数字,下面结合一些例子说明。 例子 解释 [abc] 方括号中间是几个字母,表示a,b,c这三个单独的字符 [^abc] 除了a,b,c以外的字符 [a-z] 横杠表示范围,匹配a到z之间(包括a和z)的所有单个字符 [a-zA-Z] a到z、A到Z的所有单个字符 ^ 在一行最前 $ 在一行的最后 \s 匹配任意空白字符 \S 匹配任意非空白的字符 \d 任意数字 \D 任意非数字 \w 任意单字字符(字母、数字或下划线) \W 任意非单字字符 (a|b) a或b a? ?代表0个或1个 a* *代表0个或1个或多个 a+ +代表1个或多个 a{n} n个a a{n,} n个或大于n个a a{n,m} a的个数在n和m之间(包括n和m) 例1、输入只能从0-99999,整数 QRegExp regExp("0|[1-9]\\d{0,4}"); ui-

使用正则表达式找出不包含特定字符串的条目

╄→尐↘猪︶ㄣ 提交于 2020-03-12 05:14:00
http://msdn.microsoft.com/zh-cn/ff695469.aspx 使用正则表达式找出不包含特定字符串的条目 使用正则表达式找出不包含特定字符串的条目 本文来自Kevin Yang博客 作者:Kevin Yang 概述 做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。 使用否定式前瞻 正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“前面”,文本末尾方向称为“后面”。但是 对于正则表达式引擎来说,因为它是从文本头部向尾部开始解析的(可以通过正则选项控制解析方向),因此对于文本尾部方向,称为“前”,因为这个时候,正则引擎还没走到那块,而对文本头部方向,则称为“后”,因为正则引擎已经走过了那一块地方 。如下图所示: 所谓的前瞻就是在正则表达式匹配到某个字符的时候,往“尚未解析过的文本”预先看一下,看是不是符合/不符合匹配模式,而后顾,就是在正则引擎已经匹配过的文本看看是不是符合/不符合匹配模式

PHP正则表达式完全复习手册

杀马特。学长 韩版系。学妹 提交于 2020-03-12 04:51:33
/*--> */ /*--> */ 正则表达式定义 正则表达式,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 简单说,正则表达式就是用来匹配文本的表达式。 正则表达式组成 包含:定界符、原子、元字符、修正符。 名词解释 定界符: 作为定界符常使用反斜线“/”,如“/apple/”。用户只需要匹配的模式内容放入定界符之间即可。作为定界符也不仅限于“/”。除了字母、数字和斜线“\”以外的任何字符都可以作为定界符。像“#”、“|”、“!”等都可以。 原子: 是正则表达式的最基本的组成单元,每个模式中最少包含一个原子。原子是那些未显示指定元字符的打印和非打印字符组成,具体分为5类。 1.普通字符作为原子,例如:a~z A~Z 0~9 2.一些特殊字符和转义后元字符作为原子,例如所有标点符号(但语句特殊意义的符号需要转义后才可作为原子,如:\" \' \* \+ \? \.) 3.一些非打印字符作为原子,例如:\f \n \r \t \v \CX 4.使用“通用字符类型”作为原子,例如:\d \D \w \W \s \S 5.自定义原子表([])作为原子,例如:'/[api]sp/' '^[api]sp/' 元字符: 用于扩展和限定原子功能,不能单独使用,必须与原子配合使用。 修正符:

正则表达式识别标记——包括它之间的标记

二次信任 提交于 2020-03-12 01:06:40
许多朋友都用正则表达式去除html标记,或者提取html标记,通常我们可以很空易找到提取<>之间间的现成代码,但是,对于a标记来说,<a 到 </a>之间的内容也是很有价值的,如何能将整个标记全部提取出来呢? 使用这个正则表达式: <a ([~<]|<?!/a)*</a>,你就可以将某个html中的全部<a标记找出来了,然后将提取来的完成<A标记字符串,送到下一个处理程式序,根据需要提取信息。 正则在使用上非常方便,像下面这些正则都是很常用的: [^\x00-\xff] //双字节字符(包括汉字在内) [\u4e00-\u9fa5] //中文字符 \n\s*\r //空白行 ^\s*|\s*$ //首尾空白字符 ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ //帐号:字母开头,5-16字节,字母数字可加下划线 \d{3}-\d{8}|\d{4}-\d{7} //电话号码 [1-9][0-9]{4,} //QQ [1-9]\d{5}(?!\d) //邮编 \d{15}|\d{18} //身份证 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* //Email地址 <(\S*?)[^>]*>.*?</\1>|<.*?/> //HTML标记 \d+\.\d+\.\d+\.\d+ //IP地址 [a-zA-z]+://[^\s]* /

正则表达式_月隐学python第20课

与世无争的帅哥 提交于 2020-03-11 19:31:57
目录 1.为什么使⽤正则表达式 2.正则表达式的组成 3.正则常⽤⽅法 3.1 re.match()​ 3.2 re.search()​ 3.3 re.findall()​ 3.4 re.split​ 3.5 re.sub和re.subn 3.6 re.group()和re.groups() 3.7 compile 4.练习 正则表达式 正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些特定字符的组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过滤逻辑。 需要引⼊内置模块re 缺点:效率低下,能⽤字符串⽅法完成尽量使⽤字符串的⽅法 优点:编码简单 1.为什么使⽤正则表达式 使⽤场景 敏感词过滤 ⼿机、邮箱等验证 爬⾍ 2.正则表达式的组成 原⼦ 组成正则表达式的最⼩单位,任何字符都可以 量词 量词能够增强原⼦的描述能⼒ 模式修正符 注意: 模式字符串⼀定要使⽤原⽣字符串,也就是⽤r开头的字符串。 r'www' 严格区分⼤⼩写 如果正则表达式中有{, }, [,],-,?,*,|^,$,.等做普通字符,则要将其转义 3.正则常⽤⽅法 3.1 re.match() 3.2 re.search() 3.3 re.findall() 3.4 re.split 3.5 re.sub和re.subn 3.6 re.group()和re

正则表达式

六眼飞鱼酱① 提交于 2020-03-11 19:19:19
正则表达式 正则表达式 构造 常用字符 常用字符类 预定义字符类 边界匹配器 校验数字的正则表达式 校验字符的正则表达式 特殊需求正则表达式 正则表达式 面对一些复杂的校验,判断我们如果自己手写逻辑这个过程将会非常漫长且痛苦,正则表达式的出现就可以帮助我们做一些复杂的逻辑判断。 构造 常用字符 符号 匹配 \t 制表符 \n 新行(换行)符 \r 回车符 \f 换页符 \a 报警 (bell) 符 \e 转义符 常用字符类 字符类 匹配 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] d、e 或 f(交集) [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) 预定义字符类 预定义 匹配 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w] 边界匹配器 边界 匹配