正则匹配以xx开头以xx结尾的单词 \b 代表单词的开始或结束 \S表示任意非空字符 自然是表示匹配任意多个字符 而使用\S*? 是为什么呢,为什么要加? 呢?这就涉及到正则表达式的懒惰模式了。 如果使用.* 表示的就是贪婪模式,而.*? 表示的就是懒惰模式。