我正在尝试使用正则表达式选择字符串中每个单词的第一个字母,但我遇到了问题。我能够使用
选择第一个单词的第一个字母/^\w?/igm
如何修改此选项以选择字符串中每个单词的第一个字母?
举个例子我有字符串: 我爱狗。 我希望代码选择I,L和D.
答案 0 :(得分:7)
\b(\w)
这将在第1组中捕获每个单词的第一个字母。
\b
是一个单词边界,它是一个零长度的断言,可以确保我们之前没有单词字符。(\w)
是与单词字符( )
匹配的捕获组\w
。所以我们匹配一个单词字符(并保存在第1组中),而不是另一个单词字符(即单词的第一个字符)