合集-正则表达式

摘要:规则表达式(Regular Expression),常用的名称是正则表达式,用于检索、替换符合特定规则的文本或字符串。正则表达式定义的规则,也被称作模式(Pattern)。正则表达式常用于从文本中查找到符合模式的文本,说某个字符串匹配某个正则表达式,是指这个文本里有一部分,或几个部分分别满足表达式表 阅读全文
posted @ 2016-10-25 18:44 悦光阴 阅读(6296) 评论(3) 推荐(9)
摘要:正则表达式在匹配文本时,一般都是按照从左到右的顺序进行的,并且会消耗匹配的字符,环视(look around)能够实现在特定位置向左或向右查看(匹配)。环视结构不占用(消耗)任何字符,只匹配文本中的特定位置,这一点与单词分界符”\b”,锚点”^”和”$”相似,但是环视更加通用。 环视常见的用途是匹配 阅读全文
posted @ 2019-04-23 09:18 悦光阴 阅读(4285) 评论(4) 推荐(2)
摘要:分组是用圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。分组有一个例外的情况,分组也可以不使用圆括号,而是使用 | 元字符来表示分组,| 的两侧是两个分组,例如, exp1 | exp2 表示两个分组,在严格意义闪给,不认为由 | 构成的正则表达式是分组。 分组和捕获在正则表达式中有着 阅读全文
posted @ 2019-05-29 09:02 悦光阴 阅读(41197) 评论(2) 推荐(6)
摘要:转载:Python正则表达式之三:贪婪 默认情况下,正则表达式进行贪婪匹配。所谓“贪婪”,是指当匹配到多种长度的字符串时,选择最长的;而“懒惰”,是指在匹配多种长度的字符串时,选择最短的。 默认情况下,正则表达在匹配字符时,会把字符消耗掉;可以使用环视结构来匹配位置,使得正则不消耗字符,即正则在匹配 阅读全文
posted @ 2019-07-11 19:02 悦光阴 阅读(3193) 评论(0) 推荐(2)
摘要:本文整理C#正则表达式的元字符,正则表达式是由字符构成的表达式,每个字符代表一个规则,表达式中的字符分为两种类型:普通字符和元字符。普通字符是指字面含义不变的字符,按照完全匹配的方式匹配文本,而元字符具有特殊的含义,代表一类字符。 把文本看作是字符流,每个字符放在一个位置上,例如,正则表达式 “Ro 阅读全文
posted @ 2019-11-22 18:35 悦光阴 阅读(6118) 评论(0) 推荐(5)
摘要:正则表达式在文本查询方面,不管是速度还是功能,都十分强大。虽然SQL Server数据库可以执行模糊查询(像like子句)和全文查询(Fulltext search),但是这两个子句只能查询简单的模式,无法应对复杂的查询需求。这是因为SQL Server没有执行正则表达式的内置函数,无法直接执行正则 阅读全文
posted @ 2019-11-28 15:00 悦光阴 阅读(1446) 评论(0) 推荐(1)
摘要:规则表达式(Regular Expression, RE),又称作正则表达式,通常用于检索和替换符合指定规则的文本,正则表达式定义的规则,称作模式(Pattern)。正则表达式的作用是从文本中查找到符合模式的文本,在Python中使用正则表达式,需要导入re模块。 import re 查看正则表达式 阅读全文
posted @ 2019-03-25 09:47 悦光阴 阅读(3657) 评论(2) 推荐(2)
摘要:ElasticSearch 2.4版本支持Java正则表达式查询,但是,在对大段的文本(Text Block)进行挖掘之前,必须了解正则表达式查询的特殊之处。由于分析器会对文本字段进行分词,移除停用词,小写转换等操作,最终存储在倒转索引中的是小写的标记流(Token Stream),默认情况下,每一个标记是一个分词(Term),这无法满足正则表达式查询的一般要求,这就是说,正则表达式查询的是原始文本,需要注意的是,ElasticSearch引擎都是从原始文本的第一个字符开始执行正则表达式匹配。 在ElasticSearch 2.4版本中启用正则表达式之前,需要考虑两个问题:分词吗?大小写敏感吗? 阅读全文
posted @ 2017-05-10 09:26 悦光阴 阅读(14204) 评论(3) 推荐(7)