Regex模式允许使用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的外国语言字符?

try with this:

|^['0-9'p{L}'''/'[']'(')'='>','''~'-'^'@'$'%'*'&'?':';'_'.'€'+'|'^'@'%'s" . '"' . "]{0,50}$|u