我正在学习iOS中的正则表达式,并看到了这个教程:http://www.raywenderlich.com/30288/nsregularexpression-tutorial-and-cheat-sheet
对于\b,内容如下:
\b匹配单词边界字符,例如空格和标点符号。to\b将匹配“to the moon”和“to!”中的“to”,但不会匹配“tomorrow”。\b很适合用于“整个单词”类型的匹配。
而\s,则如下所示:
\s匹配空白字符,例如空格、制表符和换行符。hello\s将匹配"Well, hello there!"中的"hello "。
我有两个问题:
1) \s和\b之间有什么区别?应该在什么情况下使用它们?
2) \b非常适合“整个单词”类型的匹配->不明白这句话的意思..
希望能得到关于这两个问题的指导。
foo\b
匹配的是紧跟着非单词字符的“foo”。 - georg\b
是一种断言。其他示例包括像^
、$
和环视这样的锚点。 - georg