正则表达式匹配单词的第一个字母,但不是"和"

Tom*_*olk 2 regex

我如何编写与每个单词的第一个字母匹配的正则表达式(将通过PHP将其大写),而不是单词"and".

到目前为止,我有:

/\b([a-z])/ig
Run Code Online (Sandbox Code Playgroud)

这适用于匹配单词的第一个字母,但显然不包括任何与单词"和"不匹配的内容.

anu*_*ava 5

您可以使用负向前瞻:

/\b(?!and\b)[a-z]/
Run Code Online (Sandbox Code Playgroud)

(?!and\b)之前的否定前瞻\b[a-z]将允许匹配以小写英文字母开头的所有单词除外and.

RegEx演示