无法匹配字符串中每个单词的首字母

时间:2013-11-03 12:08:51

标签: regex xregexp

我想要一个正则表达式来匹配字符串中每个单词的第一个字母。

我正在使用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"]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您未同时获得fb,因为exec()会在每次调用时连续找到匹配项。

通常在while循环中使用它来查找所有匹配项。

如果您使用的是本机库,那么我建议您使用string.match()一次查找所有匹配项。

查看您所处情况的exec()文档,然后查找与string.match()类似的方法。