2013-01-16 39 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'也给你! –

相关问题