Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用正则表达式选择字符串中每个单词的第一个字母_Javascript_Regex_String - Fatal编程技术网

Javascript 如何使用正则表达式选择字符串中每个单词的第一个字母

Javascript 如何使用正则表达式选择字符串中每个单词的第一个字母,javascript,regex,string,Javascript,Regex,String,我试图使用正则表达式选择字符串中每个单词的第一个字母,但遇到了一个问题。我可以用键盘选择第一个单词的第一个字母 /^\w?/igm 如何修改此选项以选择字符串中每个单词的第一个字母 例如,我有字符串: 我喜欢狗。 我希望代码选择I、L和D。使用: 这将在第1组中捕获每个单词的第一个字母 \b是一个单词边界,它是一个零长度断言,确保之前没有单词字符 (\w)是与单词字符\w匹配的捕获组() 因此,我们正在匹配一个单词字符(并将其保存在组1中),该字符前面没有另一个单词字符(即单词的第一个字符)谢

我试图使用正则表达式选择字符串中每个单词的第一个字母,但遇到了一个问题。我可以用键盘选择第一个单词的第一个字母

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

例如,我有字符串: 我喜欢狗。 我希望代码选择I、L和D。

使用:

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

  • \b
    是一个单词边界,它是一个零长度断言,确保之前没有单词字符
  • (\w)
    是与单词字符
    \w
    匹配的捕获组
    ()

  • 因此,我们正在匹配一个单词字符(并将其保存在组1中),该字符前面没有另一个单词字符(即单词的第一个字符)

    谢谢,它起作用了,但您能解释一下它是如何工作的吗?
    \b(\w)