Ruby正則表達(dá)式與Perl相似之處頗多
作者:佚名
Ruby正則表達(dá)式在反向引用方面和Perl幾乎是同出一轍的。不過有些需要注意的地方,比如反向引用的括號(hào)必須位于引用位置的左邊。
Ruby語言雖然說是一種比較新的編程語言,但是它還是和其他語言有不少的相似之處。比如在Ruby正則表達(dá)式方面,就和Perl幾乎一樣。#t#
反向引用 :-)不知道該怎么翻譯,所以請(qǐng) Rufas(Ruby Fans) 原諒我借用了 Perl 的名詞。
反向引用就是引用Ruby正則表達(dá)式中被括號(hào)括起來的模式,下面兩行的模式就是相同的,只是第二句采用了反向引用的形式。
- pat1 = /([\d\w])-([\d\w])/
- pat2 = /([\d\w])-\1/
Ruby正則表達(dá)式需要注意的是反向引用的括號(hào)必須位于引用位置的左邊。另外,如果在反向引用之后想要緊接著匹配一個(gè)數(shù)字,那么必須把反向引用表達(dá)式括起來。
- pat1 = /([\d\w])-(\1)0/
- pat2 = /([\d\w])-\10/
- # 0
- print pat1 =~ "1-10"
- # nil
- print pat2 =~ "1-10"
責(zé)任編輯:曹凱
來源:
博客園