Ruby正则表达式与Perl相似之处颇多

开发 开发工具 后端
Ruby正则表达式在反向引用方面和Perl几乎是同出一辙的。不过有些需要注意的地方,比如反向引用的括号必须位于引用位置的左边。

Ruby语言虽然说是一种比较新的编程语言,但是它还是和其他语言有不少的相似之处。比如在Ruby正则表达式方面,就和Perl几乎一样。#t#

反向引用 :-)不知道该怎么翻译,所以请 Rufas(Ruby Fans) 原谅我借用了 Perl 的名词。

反向引用就是引用Ruby正则表达式中被括号括起来的模式,下面两行的模式就是相同的,只是第二句采用了反向引用的形式。

  1. pat1 = /([\d\w])-([\d\w])/  
  2. pat2 = /([\d\w])-\1/ 

Ruby正则表达式需要注意的是反向引用的括号必须位于引用位置的左边。另外,如果在反向引用之后想要紧接着匹配一个数字,那么必须把反向引用表达式括起来。

  1. pat1 = /([\d\w])-(\1)0/  
  2. pat2 = /([\d\w])-\10/  
  3. # 0  
  4. print pat1 =~ "1-10"  
  5. # nil  
  6. print pat2 =~ "1-10"  
责任编辑:曹凯 来源: 博客园
相关推荐

2010-07-14 09:37:46

Perl正则表达式

2010-07-19 10:40:16

Perl正则表达式

2010-07-13 17:03:53

Perl正则表达式

2010-07-14 09:01:18

Perl正则表达式

2009-12-14 11:33:59

Ruby正则表达式

2010-07-14 09:47:04

Perl正则表达式

2010-07-22 09:12:05

Perl正则表达式

2010-07-09 09:11:33

Ruby正则表达式

2010-02-23 13:41:26

Python正则表达式

2010-07-14 10:06:55

Perl正则表达式

2010-07-13 16:56:30

Perl正则表达式

2018-09-27 15:25:08

正则表达式前端

2010-07-19 16:17:17

Perl正则表达式

2010-07-19 16:11:20

Perl正则表达式

2009-09-16 12:41:42

Perl正则表达式

2010-07-21 10:43:25

Perl正则表达式匹配

2010-07-14 09:24:22

Perl正则表达式

2020-09-04 09:16:04

Python正则表达式虚拟机

2010-05-04 10:20:17

Oracle物化视图

2010-07-14 09:55:24

Perl正则表达式
点赞
收藏

51CTO技术栈公众号