如何使用正则表达式

时间:2017-10-21 12:59:11

标签: javascript regex string

我正在尝试使用正则表达式选择字符串中每个单词的第一个字母,但我遇到了问题。我能够使用

选择第一个单词的第一个字母
/^\w?/igm

如何修改此选项以选择字符串中每个单词的第一个字母?

举个例子我有字符串: 我爱狗。 我希望代码选择I,L和D.

1 个答案:

答案 0 :(得分:7)

使用word boundary

\b(\w)

这将在第1组中捕获每个单词的第一个字母。

  1. \b是一个单词边界,它是一个零长度的断言,可以确保我们之前没有单词字符。
  2. (\w)是与单词字符( )匹配的捕获组\w
  3. 所以我们匹配一个单词字符(并保存在第1组中),而不是另一个单词字符(即单词的第一个字符)