正则表达式http://blog.csdn.net/bosswanghai/article/details/53859856
正则表达式
通用正则表达式
元字符
代码 | 说明 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
转义字符
- 1
- 2
- 3
重复
代码 | 语法说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复 n 次 |
{n,} | 重复 n 次或更多次 |
{n,m} | 重复 n 到 m 次 |
字符类
-
在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!)。
-
[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)
分支条件
- 1
- 2
分组
-
重复单个字符(直接在字符后面加上限定符就行了);
-
重复多个字符:你可以用小括号来指定子表达式(也叫做分组)
反义
代码 | 语法说明 |
---|---|
\W | 匹配任意不是字母,数字,下划线,汉字的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意非数字的字符 |
\B | 匹配不是单词开头或结束的位置 |
[^x] | 匹配除了x以外的任意字符 |
[^aeiou] | 匹配除了aeiou这几个字母以外的任意字符 |
后向引用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
常用分组语法
分类 | 代码/语法 | 说明 |
---|---|---|
捕获 | (exp) | 匹配exp,并捕获文本到自动命名的组里 |
(?exp) | 匹配exp,并捕获文本到名称为name的组里,也可以写成(?’name’exp) | |
(?:exp) | 匹配exp,不捕获匹配的文本,也不给此分组分配组号 | |
零宽断言 | (?=exp) | 匹配exp前面的位置 |
(?<=exp) | 匹配exp后面的位置 | |
(?!exp) | 匹配后面跟的不是exp的位置 | |
(? | 匹配前面不是exp的位置 | |
注释 | (?#comment) | 这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读 |
零宽断言
负向零宽断言
注释
贪婪与懒惰
处理选项
平衡组/递归匹配
详细语法
引用
python正则
lua正则
start_pos, end_pos = string.find(str, pattern, [pos])
string.sub(str,pos1, pos2, [plain]) – str[pos1, pos2]
lua的模式匹配规则
lua字符串的api: string.find string.match string.gmatch string.gsub
捕获
http://rangercyh.blog.51cto.com/1444712/1393067
模式
让我们来看看,都有哪些特殊字符需要解释,其实这一部分在Lua的官方文档中,介绍的还是很清楚的:
首先,任何单独的字符,除了上面那些特殊字符外,都代表他们本身。注意前提是他们独立出现。
其次,Lua定义了一些集合,它们分别如下:
. :代表任意的字符。
%a :代表任意字母。
%c :代表任意控制字符。
%d :代表任意数字。
%l :代表任意小写字母。
%p :代表任意标点符号。
%s :代表任意空白字符(比如空格,tab啊)。
%u :代表任意大写字母。
%w :代表任意字母和数字。
%x :代表任意16进制数字。
%z :代表任意跟0相等的字符。
%后面跟任意一个非字母和数字的字符,都代表了这个字符本身,包括上面那些特殊字符以及任何标点符号都可以用这个方式来表达。
[set] :代表一个自定义的字符集合。你可以使用符号 - 来标识一个范围,比如 1-9,a-z 之类的。需要注意的是,上面提到的那些字符集合也可以在这个自定义的集合里用,但是你不能这么写[%a-z],这样的集合是没有意义的。
[^set] :代表字符集合[set]的补集(补集是什么意思,我了个去,问你数学老师去)。
另外,对于上面提到的所有用 % 跟一个字母组成的集合,如果把字母大写,那么就对应那个集合的补集,比如 %S 的意思就是所有非空白字符。Lua官网还强调了一下,这里个定义跟本地的字符集有关,比如集合 [a-z] 就不一定跟 %l 是相等的。
任意一个单字符表达的集合,包括 % 加单字符表达的集合后面都可以跟4种符号,他们分别是 * 、 +、 - 、 ?。
* :意思是前面的集合匹配0个或者更多字符,并且是尽量多的匹配。
+ :意思是前面的集合匹配1个或者更多字符。
- :意思是前面的集合匹配0个或者更多字符,尽量少的匹配。
? :意思是前面的集合匹配0个或者1个。
如下:
1
2
3
4
5
6local a = “ammmf”
print(string.match(a, “%a”)) – a
print(string.match(a, “%a*”)) – ammmf
print(string.match(a, “%a+”)) – ammmf
print(string.match(a, “%a-“)) –
print(string.match(a, “%a?”)) – a
看了上面的例子,你可能会想,那 * 和 + 或者加不加 ? 有什么区别呢?是有区别的,因为匹配0个和匹配1个有的时候就是有没有匹配成功的关键,比如加上 ? 就可以匹配0个,意味着即使没有对应集合的内容,也算匹配成功了,如果有捕获的话,这个时候捕获是生效的。比如:
1
2
3local a = “ammmf”
print(string.match(a, “()c”)) – nil
print(string.match(a, “()c?”)) – 1
如果你现在还不知道 string.match() 是什么意思,就翻到前面去看吧。
还有一个特殊的字符需要介绍,就是 %b 后面跟两个不同的字符xy,它的意思是匹配从x开始,到y结束的字符串,而且要求这个字符串里x和y的数量要相同。比如 %b() 就是匹配正常的小括号,如下:
1
2local a = “aaabb”
print(string.match(a, “%bab”)) – aabb
最后,我在介绍 string.gmatch 的时候介绍过字符 ^ 的用法,它放在模式的首部,意思是从原串的首部就开始匹配,这里还有一个特殊字符跟它的用法类似,它就是 $ 字符,这个字符放在模式的末尾,意思是从原串的尾部开始匹配。在其他位置就跟 ^ 一样,也没有意义。
捕获
捕获的意思在介绍 string.find 的时候已经详细介绍过了,这里再提一笔,捕获是在模式中,用小括号括起来的子模式,它在匹配发生的时候截取小括号内模式匹配到的字符串,然后保存下来,默认最多保存 32 个,可以在Lua源码中修改保存的数量。另外捕获的顺序是按照小括号左括号的位置来定的。至于捕获如何使用,请参看我上面介绍的4个使用了模式的函数的具体用法。
lua 字符串库
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
nginx正则表达式
-
ngx.re.gmatch使用
local iter = ngx.re.gmatch(xcode, “([^,]+)”, “jo”)
if not iter then return endwhile true do
local v, err = iter()
if not v then
break
end
ngx.say(“## match v: “, v[0], v[1])
end
注意
v=iter之后,要求出v[0] == v[1] == “value”, 不能直接使用v
-
ngx.re.match使用
local m, err = ngx.re.match(“hello, 1234”, “([0-9])[0-9]+”)
– m[0] == “1234”
– m[1] == “1”
captures[0] holds the whole substring being matched, and captures[1] holds the first parenthesized sub-pattern’s capturing, captures[2] the second, and so on.
- ngx.re.find使用
python正则表达式
简介
Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。
使用
正则表达式匹配不是find,所以要整体匹配才可以
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
api
re.compile(patt, [flag])
- 1
- 2
- 3
- 4
- 5
- 6
pattern编译后也是生成一个对象,有如下属性和方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
re.match
- 1
- 2
- 3
match返回结果是一个对象,有如下的属性和方法集合
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
match使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
![](http://avatar.csdn.net/0/3/D/3_qq_41579101.jpg)
-
lua 正则匹配
在OpenResty中,同时存在两套正则表达式规范: Lua 语言的规范和Nginx的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表...
-
匹配http url 正则表达式
local m, err = ngx.re.match(uri, [[^(?:(http[s]?):)?//([^:/\?]+)(?::(\d+))?([^\?]*)\??(.*)]], "jo")
-
nginx 正则表达式匹配入门篇
1、nginx配置基础 1、正则表达式匹配 ~ 区分大小写匹配 ~* 不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 ^ 以什么开头的匹配 $ 以什么结尾的匹配 ...
-
正则表达式中\b跟\s的或运算
正则表达式: \s 匹配空格; \b 匹配边界 包括空格、回车、字符串开头跟结尾(但不包括空格、回车)。 不多说上图。第一张:匹配 \s|\b 第二张:匹配 \b|\s 第三张:匹配 \s ...
-
非常全的JS正则表达式
//去除左侧空格 function LTrim(str) { return str.replace(/^\s*/g,""); } //去右空格 function RTrim(str) { return...
-
Linux中的正则表达式
正则表达式是什么正则表达式是用于描述字符排列和匹配模式的一种语法规则。 它主要用于字符串的模式分割、匹配、查找及替换操作,其中最为重要作用是匹配。正则表达式与通配符正则表达式用来在文件中匹配符合条件...
-
正则表达式"\\s+" - 匹配任意空白字符
非常好用的正则表达式"\\s+" - 匹配任意空白字符 详解 "\\s+" 正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v] \f ...
-
UE/US正则表达式查找搜索替换,查询的字符串未找到(UE studio/ultraEdit)/修改UE使用Perl正则引擎
UE默认使用UltraEdit正则表达式,就是UE自己改造过的正则语法,跟常用的perl兼容正则表达式语法不一致,所以即使写对了正则表达式,还会显示“查询的字符串未找到”。 这就需要修改UE的正则引...
-
常用的正则表达式 数字 邮箱 电话等
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的...
-
超级详细的Java正则表达式----学习学习!
(我始终认为,一些东西是需要理论化的,是需要系统的学一下的,虽然可能随着经验的积累这些东西都会在实践中学会,但那需要付出时间的代价太大,不如主动系统的学一下。) Java正则表达...
-
Python正则表达式
1.数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试...
-
linux下通配符与正则表达式
网友看法: (总结精辟!) 通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。 在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针...
-
正则匹配以xx开头以xx结尾的单词
在字符串处理中,正则表达式是一大利器,但其对于初学者而言是存在一定的难度的。 而如何匹配以xx开头以xx结尾的单词呢?假设需要匹配的字符串为:site sea sue sweet see case ...
-
正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式的() [] {}有不同的意思。 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。 (\s*)表示连续空格的字符串。 []是定义匹配的字符范围。比如 [a-z...
-
Vim查找替换 & 正则表达式
查找替换 部分转载自:Vim查找替换及正则表达式的使用 VIM查找替换归纳总结zz 替换 :[range]s/{pattern}/{string}/[flags] :1,10...
-
Objective-C利用正则表达式进行搜索时正则关键字的转义
利用正则表达式进行搜索时如果不对正则关键字进行转义常常会造成搜索结果的错误,如输入?就会匹配到全部结果,就需要对搜索关键字进行转义处理:$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 M...
-
Python中re(正则表达式)模块函数学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。 re.match ,从字符串开头匹配,返回...
-
Sed 命令详解 & 正则表达式
1.简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。...
-
.net中的正则表达式使用高级技巧
一、 前言 一、本系列文章不讲述基本的正则语法,这些可以在微软的JS帮助文档中找到,也可以Google一下 二、写系列文章的原因 1、正则很有用,而且经常要用 2、正则的一些高级用法有相当...
-
Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码
通过 正则表达式 来获取一个网页中的所有的 URL链接,并下载这些 URL链接 的源代码使用的系统:Windows 10 64位 Python 语言版本:Python 2.7.10 V 使用的编程...
-
常用正则表达式以及oc常用正则匹配方法总结
一、日常生活常用正则1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62...
-
正则表达式 linux shell 删除偶数奇数行 取得最后一个字符 s/\(^.*$\)\n^.*$/\1/g
alert(){ #Usage:alert if [ "$1" -ne 0 ] then echo "WARNING:$2 did not complete succfully." >&2...
-
grep用法详解:grep与正则表达式
grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符...
-
Groovy入门-字符串处理与正则表达式
字符串处理-1println ‘lxt008 said "Groovy"' println "lxt008 said 'Grails'"def str1 = 'Groovy&Grails&lxt008...
-
字符串处理:ABAP中的正则表达式
正则表达式 ABAP中可以使用regex的地方 除了下面两个语句可以使用regex外: FIND REPLACE 下面主函数的参数也可以使用regex: count() ...
-
String详解(三):正则表达式Pattern和Matcher详解
(一)利用String的split()对字符串进行切割 String text = "Hello, my name is liujianfeng"; System.out.println(Arrays...
-
正则表达式中的"^"这个符号的一些思考
在学习正则表达式的时候,一些常见的规则我们都不难理解,但是有 一个正则表达式中的特殊字符让我一直有点搞不懂,就是”^”这个字符,文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会...
-
正则表达式之?、(?:pattern)、(?!pattern)、(?=pattern)理解及应用
今天朋友问我一个问题,是这样子的,通过正则表达式匹配html标签input包含hidden的字符串,具体如下: "" 匹配下来,应该输出: "" 读了这个问题之后,觉得挺简单的,直...
-
正则表达式实现与或非关系
写一个正则表达式,要求匹配字符串同时满足条件A和条件B 我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式 (?=PatternA)P...
-
正则表达式——入门
写程序7年,从我身边接触到的人来看,相当多的程序员把正则表达式看得很高深,甚至觉得是一道不可跨越的鸿沟。有此想法的原因很简单:只是因为你没有花上几个小时的时间去学习一下正则的基础。对,只需要几个小时,...
-
正则表达式 "^+$"等符号意义
1、字符/: 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分...
-
使用filter过滤xss攻击
使用filter过滤xss攻击 博客分类: 技术人生 filter实现脚注入攻击过滤源码 http://winnie825.iteye.com/blog/1170833 ...
-
Java基础视频教程第25天_正则表达式
一、正则表达式——特点 正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 String 类中对正则表达式应用的其中一个方法: boolean matches(String ...
-
《精通正则表达式》笔记
正则表达式 (cleregular expression) 正则表达式是高效,强大,便捷的文本处理工具,本身,再加上如同一门袖珍编程语言的通用模式表示法(general pattern no...
-
正则表达式大全(深度解析)
说明: 这是一个 Swift 版的正则表达式的使用和解读。一共有三种使用的方法。和一些常用的正则表达式。 第一:首先看一个枚举 简介:它是一个写在oc里面的一个枚举,但是它使用在...
-
正则表达式的几种类型
【匹配】matchs方法 package regex; import java.util.regex.Matcher; import java.util.regex.Pattern; publ...
-
Qt——正则表达式
源地址:http://www.cnblogs.com/hellovenus/p/4984751.html 在项目中经常会遇到对字符串进行操作的情况,我们可以直接使用QStri...
-
常用正则表达式—邮箱(Email)
常用正则表达式—邮箱(Email)本文针对有一点正则基础的同学,如果你对正则一无所知,请移步“正则表达式30分钟入门教程”学习。要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上...
-
轻松理解正则表达式
无论是Java、Shell、Python、Perl都用正则表达式,说明它肯定是个好东西,那它到底是一个什么样东东呢?本文将通极易理解的语言对其进行描述,让你彻底理解正则表达式。...
-
什么是正则表达式?浅谈 c++中的正则表达式
截取作者c++部分 原文地址 什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“李”最后一个字是...
-
Python3 如何优雅地使用正则表达式(详解一)
注:本文翻译自 Regular Expression HOWTO,小甲鱼童鞋对此做了一些注释和修改。 正则表达式介绍 正则表达式(Regular expressions 也称为 R...
-
C++正则表达式的使用
C++里面使用正则表达式一般有三种:C regex,C ++regex,boost regex C regex 的速度是最快的 C++ regex 速度一般 boost regex 速...
-
Java与正则表达式
Java与正则表达式标签: Java基础正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则 正则语法普通字符字母, 数字, 汉字, 下...
-
正则表达式边界符中的 ^, $, \A, \Z, \z
转载自 http://blog.csdn.net/ggicci/article/details/8015087 Regex : 本文介绍正则表达式中边界符 ^ 和 $ 以及 \A 和 \Z...
-
sscanf与sprintf用法总结
本人举得这篇文章写的很详细,很好因此转载和大家分享一下 分类: C/C++2013-10-19 11:01 119人阅读 评论(0) 收藏 举报 sscanfsprintf 目录(?)[...
-
Excel自定义函数使用正则表达式详解
http://www.111cn.net/office/excel/52912.htm 函数ExStr功能,根据正规表达式,替换或判断或提取字符串 '参数 str 源字符串 '参数 Partte...
-
详解JS正则replace的使用方法
在讲replace的高级应用之前,我们先简单梳理一下JS正则中的几个重要的知识点,以帮助你对基础知识的回顾,然后再讲解JS正则表达式在replace中的使用,以及常见的几个经典案例。 一、正则表...
-
Jmeter中正则表达式提取器使用详解
转载地址:http://blog.csdn.net/quiet_girl/article/details/50724313 在使用Jmeter过程中,会经常使用到正则表达式提...
-
正则表达式大全
正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家用到的时候就不用自己写了 ^\d+$ //匹配非负整数(正整数 + 0) ...
-
浅谈正则表达式背后的原理
搞编程的都知道正则表达式是什么东西,这里就不多啰嗦了,需要强调的是,这篇文章并不是教你怎么去使用用正则表达式,正则表达式的语法并不是本文的重点,这篇文章的目的就是剥开正则表达式的语法糖,来看一看正则表...
-
正则表达式高级用法(分组与捕获)
转自:http://www.cnblogs.com/kevin-yuan/archive/2012/11/11/2765340.html 正则表达式高级用法(分组与捕获) 分组...
-
Java学习系列(二十四)Java正则表达式详解
正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换。在实例演示之前先了解一下Pattern、Matcher这两个工具类,Pattern:编译好的带匹配...
-
正则表达式的写法(一)
文章来自:生活就是生活 正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家用到的时候就不用自己写了 ^\d+$ //匹配非负整数...
-
最全正则表达式汇总
最全正则表达式汇总 ONE Goal ,ONE Passion ! 正则表达式在应用中使用的数量不是特别多,可是一旦使用时就要各种百度了.下面汇总了一些常用的正在表达式.第1种类: 校验数字的表达...
-
正则表达式快速入门(python示例)
正则表达式的作用我就不赘述了,首先讲解一下单个字符的匹配。 1、‘’.“(点):匹配除了(\n)之外的所有字符。 首先import re,以下的示例都默认已经导入了re包,不再另行说明。 string...
-
NotePad++ 正则表达式替换 高级用法
在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢? 下面正则表达式 给我提供方法。正则表达式,提供复杂 并且弹性的查找与替换注意: 不支持多行表达...
-
正则表达式的经典案例
对四个ip地址进行排序。 public static void regex_test() { String ip="127.0.0.0 3.12.1.10 128.13.31.0 125...
-
汉字的正则表达式
转自:http://wanghaifei518020.blog.163.com/blog/static/23824582012113105257319/ 1. 只有字母、数字和下划线且不能以下划线开...
-
scanf正则表达式
怎样从中取出tom? char * url=""; char uri[10]={0}; sscanf(url,"%*[^:]:%[^@]",uri); 转贴: 在softmse (Jake)...
-
正则表达式匹配,替换,查找,切割的方法
正则表达式的查找;主要是用到String类中的split(): String str; str.split();方法中传入按照什么规则截取,返回一个String数组 常见的截取规则:...
-
正则表达式的逻辑关系
在构造和理解正则表达式的过程中,通常都是由简到繁的过程,如果理解正则表达式内部间的关系,就可以把比较复杂的正则表达式拆分成几个小块来理解,从而帮助消化。正则表达式的逻辑关系正则表达式之间的逻辑关系可以...
-
JAVA replaceAll 正则表达式(持续更新)
JAVA replaceAll 正则表达式(持续更新)Java String类自带了replaceAll 函数,支持正则表达式。 replaceAll 匹配数字:[0-9] String tmp ...
-
Qt中正则表达式的使用
今天的工作中,遇到一个需求,就是界面的一个对话框中需要填入需求的字符串,因为如果填的字符串是随意的内容的话,下载到下位机上可能会使得下位机崩溃。因此我研究了一下Qt中的QLineEdit控件中使用正则...
-
Java正则表达式的基本用法
Java正则表达式主要有两个类:Pattern和Matcher。 Pattern表示正则表达式的编译形式。 Matcher表示执行匹配操作的引擎。 下面通过几个例子展示两个类的使用方法。 ...
-
常用正则表达式规则例子整理
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9]...
-
正则表达式-问号的四种用法
正则表达式-问号的四种用法 原文符号 因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\? 有无量词 问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。 非贪婪...
-
Perl正则表达式小结~张润萌
perl正则表达式 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 2、字符 []和[^] 3、字符 +,*和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、...
-
Android 身份证正则表达式
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...
-
正则表达式小结
转载请注明出处http://blog.csdn.net/crazy1235/article/details/50532754 基本用法 Pattern类常用的方法 Matcher类常用的方法 语法介绍...
-
使用正则表达式验证一年的12个月份
实例007 使用正则表达式验证一年的12个月份 一年有365天,分为12个月,在程序中填写月份信息时,可以使用正则表达式判断输入的月份信息是否正确,如果用户输入的信息正确,例如,在月...
-
正则表达式参考大全
正则表达式参考大全 1、正则表达式参考 ^\d+$ //匹配非负整数(正整数 + 0) //匹配整数 ^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\...
-
正则表达式 /i, /is, /s, /isU等 都是些什么东西
PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢? i 匹配大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或...
-
PHP 正则表达式后面接的/isU, /is, /s含义
在线测试 tool.oschina.net/regex/ i 匹配大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义...
-
正则表达式的作用
提供更强大的字符串处理能力,测试字符串内的模式,例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或身份证号码模式。即数据验证替换文本可以使用正则表达式来识别文档中的特定文本,完全删除该文本...
-
轻松学习正则表达式
转载自:http://www.cnblogs.com/sxwgf/archive/2011/11/17/2252076.html 也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧: ...
-
正则表达式常见例题
常见例题 例1:北美地区的电话号 编码方案:电话号码有一个3位数的区号和一位7位数的号码组成(这个7位数有分成 一个3位的局号和一个4位的路号,局号和路号之间使用连字符分隔) 每位电话号...
-
vim中使用正则表达式
一、使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成...
-
C语言正则表达式使用详解
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库...
-
vb正则表达式
如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。...
-
正则表达式匹配非空非中文
正则表达式验证非空非中文(包含繁体中文)表达式如下:匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包含汉字): [^\x00-\xff]实例: ...
-
如何用正则表达式匹配中文
前几天因为在做学校教务处的爬虫,用php抓取的成绩和课程表竟然返回的是html格式的数据,也是很醉。没办法,干脆用正则匹配吧。因为之前并没有学过正则表达式,只好恶补了一下。在匹配的过程中遇到了一些问题...
-
正则表达式基础和使用及常用表达式
何为正则表达式?正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 给定一个正则表达式和另一个字符串,我们...