我想要一個正則表達式來匹配字符串中每個單詞的第一個字母。無法匹配字符串中每個單詞的第一個字母
我正在使用XRegExp Javascript庫。
其實我試圖複製一個正則表達式我有我的服務器端的C#代碼(貌似工作正常):
new Regex(@"\b[\p{L}]|(?<=[-])[\p{L}]").[omitted code]
先發小,我已經試過如下:
XRegExp.exec("foo bar", XRegExp("\\b\\p{L}", "g"))
我期望["f","b"]
(使用'all matches'標誌(g),但只得到:["f"]
我在做什麼錯?
爲什麼不使用String.split()來代替令牌,然後迭代這些字符串並取value.getChar(0)。這不是更容易,更可維護嗎? –
這聽起來更容易。無論如何,我只需要分割空白和連字符,所以string.Split()應該可以正常工作。謝謝!我仍然想知道爲什麼XRegExp沒有按計劃運行,但是._。 – matsho