[英]Regular expression for UTF-8 words
我正在創建一個購物車,但是正則表達式存在問題。
我想做的是通過允許最終用戶使用以下字符來驗證產品標題:
單詞空格:。 -
我當前的正則表達式是這個
/^[\w \-\.\:]+$/i
但是,例如,當我嘗試粘貼一些UTF-8字符(例如希臘字母字符或中文字符,俄語等)時,此正則表達式將失敗。
注意 :我已經嘗試過讓希臘字符使用α-ωΑ-Ω以及\\ x {0374}-\\ x {03FF},但沒有運氣。 此外,此技巧不支持其他語言的字母
那么,有沒有辦法在一個正則表達式中匹配所有這些字符?
為Posix組Letters和組合變音標記添加\\p{L}\\p{M}
。 不應忘記零寬度的標記,因為é
可以寫成一個字母,也可以寫成letter-e
+ combining accent-acute
。 有些字母的重音超過一個字母。
正如@MeriaonosNikos所評論的那樣,請不要忘記在正則表達式/u
末尾的Unicode開關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.