正则表达式2 模式

简介:
/ pattern/--
pattern 除了    .    |     (      )      [         ]        {         }    +     \       ^       $      *    ?
这14个字符之外,所有字符均匹配它们本身
如果要匹配这14个字符,要在这些字符前面加反斜线\
锚点anchor:       锚点检查开头结尾
默认情况下,RegExp会试图发现模式在字符串中出现的第一个匹配。对于Mississippi字符串匹配/iss/,它会找出从位置1开始的"iss"子字符串。如果想强迫模式只匹配字符串的开始或结束部分呢?
^和$模式分别匹配行首和行尾。锚定模式匹配:
\A序列匹配字符串的开始位置\z和\Z匹配字符串的结尾位置(实际上,除非字符串以\n结束,\Z才会匹配字符串的结尾)
InBlock.gifputs show_regexp( "this is \nthe time", /^the/) 
InBlock.gifputs show_regexp( "this is\nthe time", / is$/) 
InBlock.gifputs show_regexp( "this is the time\n", /time\z/) 
InBlock.gifputs show_regexp( "this is the time\n", /time\Z/) 
InBlock.gifputs show_regexp( "this is the time", /time\z/)
1.this is 
<<the>> time
2.this <<is>>
the time
3.no match
4.this is the <<time>>
5.this is the <<time>>
#----^是从字符串开始或者紧跟在\n之后的字符串开始匹配,$,\z,\Z从结尾开始匹配,不同的是:$从\n之前紧跟的字符匹配
 
字符类
字符类是处于方括号[]之间的字符集合:[characters]匹配方括号内的任何 单个 字符,[aeiou]会匹配原音,[,.:;!?]匹配括号内的标点符号
例:
show_regexp('Price $12.')




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/65691,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
开发者 Perl
正则表达式中的模式修正符S和M 妙用!
教你如何正确使用正则表达式中的模式修正符S和M!
39 0
正则表达式中的模式修正符S和M 妙用!
|
7月前
|
PHP 开发者
正则表达式中的【模式修正符】 完美增强字符串处理的能力!
如果你还没有搞懂模式修饰符是什么?那么你必须要看一下这篇文章!!
31 0
正则表达式中的【模式修正符】 完美增强字符串处理的能力!
|
8月前
|
Python
【从零学习python 】68. Python正则表达式中的贪婪和非贪婪模式
【从零学习python 】68. Python正则表达式中的贪婪和非贪婪模式
59 2
|
10月前
|
Python
34.从入门到精通:Python3 正则表达式检索和替换 repl 参数是一个函数 正则表达式对象 正则表达式修饰符 - 可选标志 正则表达式模式* 正则表达式实例
34.从入门到精通:Python3 正则表达式检索和替换 repl 参数是一个函数 正则表达式对象 正则表达式修饰符 - 可选标志 正则表达式模式* 正则表达式实例
|
10月前
|
JavaScript Java Linux
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(三)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。
|
10月前
|
JavaScript 搜索推荐 Linux
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)
|
10月前
|
数据可视化 搜索推荐 Unix
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(一)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。
|
JavaScript 前端开发 索引
正则表达式系列之 —— 模式(Patterns)和修饰符(flags)
正则表达式系列之 —— 模式(Patterns)和修饰符(flags)
110 0
正则表达式系列之 —— 模式(Patterns)和修饰符(flags)
|
JavaScript 前端开发 C#
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
110 0
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
正则表达式 - 模式修正符作用详解(i、g、m、s、x、e)
正则表达式 - 模式修正符作用详解(i、g、m、s、x、e)
210 0