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)