正则学习备忘4——匹配边界
一.边界的定义:
通常情况下,以 空格、段落首行、段落末尾、逗号、句号 等符号作为边界,值得注意的是,分隔符“-”也可以作为边界。
二.边界的相对性:
请牢牢记住边界的这个特点: 当你对一个普通字符,比如“s”,设定边界的时候,它的边界是诸如空格、分隔符、逗号、句号等。
当你对一个边界,比如分隔符“-”或者“,”等,设定边界的时候,它的边界是普通字符。
三.匹配单词边界
在正则表达式中可以在字符前面加"\b",来匹配其后面的字符位于字符串首位的字符。还可以在字符后面添加"\b"来匹配其前面的字符位于字符串末尾的字符。
有可以匹配单词边界的,自然就有可以匹配非单词边界的:"\B"
四.匹配文本边界
在正则表达式中,可以在 匹配模式的第一个字符前添加 “^”,以匹配 满足模式且位于全部文本之首的字符串。如果文本之首有空格则会影响到匹配的结果。
在正则表达式中,可以在 匹配模式 的最后一个字符后添加 “$”,以匹配 满足模式且全部文本之末的字符串。
总结 :“\b”和“\B”是对 匹配模式(表达式) 中某个字符出现的进行位置(单词首位还是末位)进行限制。“^”和“$” 是对 整个待搜索文本 的 匹配模式(表达式) 出现位置(文本首位还是文本末位)进行限制。它们的关系是一小一大。