正则表达式 Regular Expressions

简介:
正则表达式的作用:用来匹配字符串
类型:Regexp的对象
InBlock.gifa=/\s/
InBlock.gifputs a. class
输出:Regexp
创建正则表达式:
1.可以通过调用构造函数来创建正则表达式:
InBlock.gifa=Regexp. new( '^\s*[a-z] ')  -> ^\s*[a-z]  #用构造函数注意' pattern'
2.可以使用字面量形式/ pattern/和%r{ pattern}来创建
InBlock.gifb=^\s*[a-z]
  c=%r{^\s*[a-z]}
================
有了正则表达式对象,可以使用Regexp#match(string)或匹配操作符=~(肯定匹配)和!=(否定匹配)对字符串进行匹配      匹配操作符两边至少有一个操作数必须为正则表达式
例:
InBlock.gif        name= "Fats Waller" 
InBlock.gif 
InBlock.gif        name=~/a/                              ->1 
InBlock.gif 
InBlock.gif        name=~/z/                              ->nil 
InBlock.gif 
InBlock.gif       /a/      =~name                          ->1 
#匹配操作符返回匹配发生的 字符位置
========
$&得到与模式匹配的那部分字符串,$`得到匹配之前的那部分字符串,而$'得到匹配之后的那部分字符串。下面使用这些变量来编写show_regexp方法,说明具体的模式在何处发生匹配:
InBlock.gifdef show_regexp(a, re) 
InBlock.gif   if a=~re 
InBlock.gif     "#{$`}<<#{$&}>>#{$'}" 
InBlock.gif     
InBlock.gif   else 
InBlock.gif     "no match" 
InBlock.gif  end 
InBlock.gifend 
InBlock.gif 
InBlock.gifputs show_regexp('very interesting', /t/) 
InBlock.gifputs show_regexp('Fats Waller',/a/) 
InBlock.gifputs show_regexp('Fats Waller',/ll/) 
InBlock.gifputs show_regexp('Fats Waller',/z/)
结果:
very in<<t>>eresting
F<<a>>ts Waller
Fats Wa<<ll>>er
no match




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/65653,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
机器学习/深度学习 前端开发 Windows
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
40 0
|
1月前
|
JavaScript 前端开发 API
【JavaScript】<正则表达式Regular Expression>JavaScript正则表达式解析
【1月更文挑战第17天】【JavaScript】<正则表达式Regular Expression>JavaScript正则表达式解析
|
1月前
|
机器学习/深度学习 Python
正则表达式(Regular Expression,常简写为regex或regexp)是一种强大的文本处理工具
【5月更文挑战第12天】正则表达式是文本处理工具,Python的re模块支持其使用。元字符如.、*、+、?等在正则表达式中具有特殊含义,用于指定匹配规则。示例中,通过正则表达式模式匹配字符串中的电子邮件地址,并使用re.findall()找出所有匹配项。
36 4
|
1月前
|
编解码 自然语言处理 vr&ar
正则表达式 Regular Expression
正则表达式 Regular Expression
14 0
|
1月前
|
Python
Python正则表达式Regular Expression初探
Python正则表达式Regular Expression初探
30 0
|
1月前
|
存储 机器学习/深度学习 缓存
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则表达式定义 )
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则表达式定义 )
30 0
|
1月前
|
安全
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
29 2
|
1月前
|
Python
Python 的其他应用: 解释什么是正则表达式(Regular Expression)?在 Python 中如何使用正则表达式?
Python 的其他应用: 解释什么是正则表达式(Regular Expression)?在 Python 中如何使用正则表达式?
|
1月前
|
Python
Python正则表达式Regular Expression初探
Python正则表达式Regular Expression初探
37 0
|
JavaScript