正则 ?<= 和 ?= 用法,范例

(exp) 匹配exp,并捕获文本到自动命名的组里
(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?‘name‘exp)
(?:exp) 匹配exp,不捕获匹配的文本
位置指定
(?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置

-----------------------------------------------------------------------------------------------------------------------------------

例子:

测试1:

假如有下面一串经纬度str,小数点后长度<16,长度不一。

{"lat":"30.769432950801377","lng":"103.9813772899"},{{"lat":"30.6697164","lng":"103.9816054999999947"}

测试1:匹配经纬度末尾4位(引号前4位),以便干掉。

\d{4}(?=\")-----------------------------------

  共找到 4 处匹配:
  1377
  2899
  7164
  9947

 

测试2:

{"lat":"30.769432950801377","lng":"103.9813772899"},{{"lat":"30.6697164","lng":"103.9816054999999947"}

经纬度保留小数点后6位,匹配出多余的数字以便干掉:(小数点后第七位到末尾的数字)

表达式为:

(?<=\.\d{6})\d{0,10}(?=\")---------------------------------

  共找到 4 处匹配:
  950801377
  2899
  4
  4999999947

原文地址:https://www.cnblogs.com/xiaoliu66007/p/9087334.html

时间: 2024-10-18 01:44:57

正则 ?<= 和 ?= 用法,范例的相关文章

正则 ?&lt;= 和 ?= 用法

参考网址:http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQhDvDEM51V_CcY_g1mZ7OPdcq8exFSiLusZwODAos5C_ http://www.cnblogs.com/xiashengwang/p/3988573.html   http://www.cnblogs.com/symbol441/articles/957950.html  文本: <br/>您好,非常好,很

正则 基本用法

内容概要 正则就是有一定规律的字符串,有几个特殊符号很关键(. * + ? | ),我们平时不仅可以用命令行工具grep/sed/awk去引用正则,而且还可以把正则嵌入在nginx.apache.甚至php.python编程语言当中,学好正则可以让你受用无穷!一.grep/egrep 1. 语法+选项语法: grep  [-cinvABC]  'word'  filename -c :打印符合要求的行数-n :在输出符合要求的行的同时连同行号一起输出 -v :打印不符合要求的行 -A :后跟一个

正则grep用法

语法:grep 选项 'word' filename-c:打印符合要求的行数-i:不区分大小写-n:在输出符合要求的行的同时显示行号-v:打印不符合要求的行-A:后跟一个数字n,表示打印符合要求的行以及下面n行-B:后跟一个数字n,表示打印符合要求的行以及上面n行-C:后跟一个数字n,表示打印符合要求的行以及上下各n行-r:会把目录下所有的文件全部遍历--color:把匹配到的关键词用红色标示例子: 过滤出带有某个关键词的行并输出行号grep -n 'root' 1.txt 过滤出不带有某个关键

扩展正则及正则基本用法

原文地址:http://blog.51cto.com/14134351/2338072

js正则学习

一直对正则很纠结也很畏惧,以前感觉花时间理解一个个奇奇怪怪的符号,还不如直接百度谷歌之. 但知其然不知其所以然也是种痛苦,所以花了两天稍微学了一下,虽然没学很深入彻底,但也比之前进步不少,特此笔记. js正则 g:表示全局,匹配全部i:表示不区分大小写m:表示匹配多行(匹配换行两端的潜在匹配) RegExp实例属性: global:是否设置了g ignoreCase:是否设置了i  lastIndex:表示下一次exec开始搜索下个匹配项的字符位置  multiline:表示是否设置了m  so

Python re模块, xpath 用法

1.re正则的用法总结 (1). ^ 表示以哪个字符为开头      eg:  '^g' 表示以g开头的字符串      . 表示任意字符 '^g.d'  表示以g开头第二个为任意字符,第三个为b的字符串  *表示  某个字符出现任意多次 import re line = 'bobby123' regex_str = '^b.*' #以b开头的任意字符串出现任意多次 ^以什么开头 .任何字符 *出现任意多次 if re.match(regex_str,line): print('yes') (2

Linux下grep入门

Linux下入门grep用法 1.grep简述及特点 简介:全局搜索正则表达式出来的行并打印 (Global search REgular expression and Print out the line),一种按照特定模式(pattern)的文本过滤工具 模式:pattern,通过有正则表达式(refexp)特殊字符以及文本字符组成的条件来过滤 正则表达式:refexp,有一些bash支持的特殊文本字符来表示特殊含义,如果特殊字符当原本字符匹配需要转义 2.正则表达式分类 基本正则表达式:

JS正则表达式完整教程(略长)

JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程,网上也有很多,相信你也看了一些. 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高. 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面. 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答. 具体章节如下: 引言 第一章 正则表

python:正则表达式 re

#re正则的用法:match匹配从开头 search 取一个就回来了,findout取所以匹配的,slit分割 sub替换 #-*- coding:utf8 -*- # Auth:fulimei #re正则的用法:match匹配从开头 search 取一个就回来了,findout取所以匹配的,slit分割 sub替换 import re res=re.match('^chen','chenronghua')#^匹配字符开头 resa=res.group()#匹配的字符打印出来 print(res