簡體   English   中英

正則表達式模式允許使用UTF-8的外語字符

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

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