我發現了一個regex模式,可以洗掉所有非字母的字母。p{L}
因此,我做了一個重構詞來洗掉所有非字母、非數字和非下劃線的模式:/[^p{L}d_]/gimu
不幸的是,它對像#??????這樣的印地語字符不起作用,因為它給出了???
自己看這里 https://regex101.com/r/dnXDK0/1
并請幫助我:-)
uj5u.com熱心網友回復:
你忘記了變音符。你需要將p{M}或p{Mn}添加到否定的字符類中:
/[^p{L}p{M}d_]/gu
參見regex演示。
注意你不需要在這里使用i和m標志。m重新定義了錨點行為,但是你的重碼不包含^也不包含$。i使大寫字母以不區分大小寫的方式匹配,但p{L}匹配所有字母,大寫和小寫字母。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307546.html
標籤:
上一篇:用vba嵌套json物件
