[英]Regex pattern to allow foreign language characters using UTF-8
我在工作出色的PHP腳本中具有以下模式:
define("PATTERN", "|^['0-9a-zA-Z\\\/\[\]\(\)\=\>\,\'\~\-\^\@\$\%\*\&\?\:\;\_\.\€\+\|\^\@\%\s" . '"' . "]{0,50}$|");
我正在嘗試通過使用\\p{L}
選項來允許其他語言中的帶重音符號的字符,但是任何字符串仍會失敗該模式。
define("PATTERN", "|^['0-9\p{L}\\\/\[\]\(\)\=\>\,\'\~\-\^\@\$\%\*\&\?\:\;\_\.\€\+\|\^\@\%\s" . '"' . "]{0,50}$|");
我使用的任何在線正則表達式測試儀都遵循以下原則:
沒有提取匹配組。
這意味着您的模式匹配,但其中沒有(捕獲(組))與主題字符串中的任何內容匹配。
在線示例: https : //regex101.com/r/nV4yC5/1
有沒有辦法允許使用UTF-8的外語字符?
試試這個:
|^['0-9\p{L}\\\/\[\]\(\)\=\>\,\'\~\-\^\@\$\%\*\&\?\:\;\_\.\€\+\|\^\@\%\s" . '"' . "]{0,50}$|u
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.