2013-01-16 42 views
0

我剛介紹給Regex主播\<\>。但是我沒有發現代碼能夠看到它們在代碼中的實際使用情況。因此,在這種情況下,你可以幫助我通過代碼的幫助理解他們達到目的的方式有多不同?正則表達式錨點之間的區別是什麼 < and >?

我發現這些來自Cheat Sheet

感謝

+0

你在哪裏看到的錨。發佈鏈接到相關資源將是有益的。 –

+0

如果他們逃脫了,他們只是字符。 – sawa

+0

我在我的描述中提供了鏈接!你現在可以看到! –

回答

1

\<表示表達式的起始字符和字符結尾的\>。您可以通過rubular.com在線測試ruby中的reqexp。

例如,這應該給你正確的:

"<Hello>" =~ /\<Hello\>/ 
+0

你是否混淆了斜槓和反斜槓? –

+0

你列出了兩次'\>'。我想你在第一個參考文獻中是指'\ <'。 – JDB

+0

@ Cyborgx37爲什麼''Hello'在'LHS'的'<>'中? –

3

他們的意思是「這個詞開始」(\<)和「字的結束」(\>),其中一個「字」是字母數字字符串。但是,我不認爲Ruby支持它們。它們似乎特定於一小部分正則表達式引擎,特別是POSIX ERE。

大多數正則表達式引擎(包括Ruby)只有單詞邊界(\b),他們在開始或詞的末匹配,他們能夠滿足大多數使用情況。

例如,/bar\b/將匹配"bar"或(部分)"rebar"而不是"barf"

+0

我可以有一個微小的代碼,從你的末端可視化這些'錨'! –

+0

'+ 1'也給你! –

相關問題