Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚向Regex主播介绍了自己\<和\>. 但是我没有找到任何代码来查看它们是如何在代码中实际使用的。因此,在这种情况下,您能否帮助我在代码的帮助下理解它们在满足目的方面有何不同?
Regex
\<
\>
我从Cheat Sheet中找到了这些。
谢谢
它们表示“单词开头”(\<)和“单词结尾”(\>),其中“单词”是字母数字字符串。但是,我不认为 Ruby 支持它们。它们似乎特定于正则表达式引擎的一小部分,尤其是 POSIX ERE。
大多数正则表达式引擎(包括 Ruby)只有单词边界 ( \b),它们匹配单词的开头或结尾,它们足以满足大多数用例。
\b
例如, /bar\b/将匹配"bar"or (part of)"rebar"但不匹配"barf"。
/bar\b/
"bar"
"rebar"
"barf"
\<表示表达式的起始字符和\>字符结束。您可以在 rubular.com 在线测试 ruby 中的reqexp。
例如,这应该给你真实的:
"<Hello>" =~ /\<Hello\>/