我想要一个正则表达式来匹配字符串中每个单词的第一个字母。
我正在使用XRegExp Javascript库。
我实际上是在尝试复制我在服务器端C#代码中的正则表达式(看似工作正常):
new Regex(@"\b[\p{L}]|(?<=[-])[\p{L}]").[omitted code]
从小处开始,我尝试了以下内容:
XRegExp.exec("foo bar", XRegExp("\\b\\p{L}", "g"))
我期待["f","b"]
(使用'所有匹配'标记(g),但只得到:["f"]
我做错了什么?
答案 0 :(得分:0)
您未同时获得f
和b
,因为exec()
会在每次调用时连续找到匹配项。
通常在while
循环中使用它来查找所有匹配项。
如果您使用的是本机库,那么我建议您使用string.match()
一次查找所有匹配项。
查看您所处情况的exec()
文档,然后查找与string.match()
类似的方法。