0

我刚刚向Regex主播介绍了自己\<\>. 但是我没有找到任何代码来查看它们是如何在代码中实际使用的。因此,在这种情况下,您能否帮助我在代码的帮助下理解它们在满足目的方面有何不同?

我从Cheat Sheet中找到了这些。

谢谢

4

2 回答 2

3

它们表示“单词开头”(\<)和“单词结尾”(\>),其中“单词”是字母数字字符串。但是,我不认为 Ruby 支持它们。它们似乎特定于正则表达式引擎的一小部分,尤其是 POSIX ERE。

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

例如, /bar\b/将匹配"bar"or (part of)"rebar"但不匹配"barf"

于 2013-01-16T20:33:18.410 回答
1

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

例如,这应该给你真实的:

"<Hello>" =~ /\<Hello\>/
于 2013-01-16T20:38:29.717 回答