正则表达式锚点之间有什么区别\<和\>?

时间:2013-01-16 20:30:22

标签: ruby regex ruby-1.9.3

我刚刚向Regex主播\<\>介绍了自己。但是我找不到任何代码,看看它们是如何在代码中实际使用的。那么在这种情况下,你可以帮助我在代码的帮助下理解他们达到目的的不同之处吗?

我是从Cheat Sheet找到的。

由于

2 个答案:

答案 0 :(得分:3)

他们的意思是&#34;词的开头&#34; (\<)和&#34;单词结束&#34; (\>)其中一个&#34;字&#34;是一个字母数字字符串。但是,我不认为Ruby支持它们。它们似乎特定于一小部分正则表达式引擎,尤其是POSIX ERE。

大多数正则表达式引擎(包括Ruby)只有单词边界(\b),并且它们在单词的开头结尾处匹配,并且它们足以满足大多数用例的需要。

例如,/bar\b/将匹配"bar"或(部分)"rebar"但不匹配"barf"

答案 1 :(得分:1)

\<表示表达式的起始字符,\>表示字符结尾。您可以在rubular.com在线测试ruby中的reqexp。

例如,这应该是真的:

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