簡體   English   中英

UTF-8字詞的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM