2016-04-22 140 views
2

如何编写与每个单词的第一个字母相匹配的正则表达式(将通过PHP大写),但不包含单词“和”。正则表达式匹配第一个字母的单词,但不匹配“和”

到目前为止,我有:

/\b([a-z])/ig 

这适用于匹配单词的第一个字母,但显然不包括任何事情不匹配这里所说的是“和”。

+0

在PHP PCRE,可以使用[''〜\带\ B(SKIP *)(* F)| \ B \ p {的L1}〜u''](HTTPS:// regex101 .com/r/zO6xN6/1)(为了防止Unicode字母被处理,也加了'/ u')。 –

回答

5

可以使用负向前查找此:

/\b(?!and\b)[a-z]/ 

负先行(?!and\b)之前\b[a-z]将允许匹配开始以小写英文字母除外and所有单词。

RegEx Demo

相关问题