口音

2016-01-24 65 views
2

匹配的字母,我有以下的正則表達式,我用它來分割字母和數字,他們被連接時:口音

(?<=\p{L})(?=\p{N}) 

asd123 //Match 
وس123 //Match (Right to left) 
وَ123 //No match (The accent is not matched) 

如果這封信有口音(變音符號),那麼它不會匹配。我嘗試添加\p{M},它捕獲了變音符,但我似乎無法使其工作。

+0

[似乎確定我與\ p {M}](https://dotnetfiddle.net/uQjRyk) – Prix

+0

呀,實際上它是,但我做錯了。 – ykh

+0

很高興你知道了,但你想刪除數字並保留其他任何東西,爲什麼不使用\ d +? – Prix

回答

1

我做了一個非常簡單的錯誤,它不包括「?」在\p{M}之後。沒有「?」它將成爲強制性的,而不是可選的,就我而言。

(?<=\p{L}\p{M}?)(?=\p{N}) //For single diacritic mark 
(?<=\p{L}\p{M}\p{M}?)(?=\p{N}) //For single double mark (in Arabic)