【发布时间】:2016-11-03 08:48:01
【问题描述】:
我有以下要求:
匹配所有 Unicode 字符。(不是特定的罗马字符)
最大字符数为 255。
不接受数字字符。
我为此编写了以下代码和正则表达式。它非常适用于 ASCII 字符并满足上述所有要求,但是当我使用罗马字符时它会失败。
请让我知道我哪里错了。
<?php
$text = "ăâáéíîó";
$pattern = "/^[p{L}p{M}*+]{1,255}$/";
$ret = preg_match($pattern,$text,$match);
echo "Return Value = $ret";
echo "<pre>";
print_r($match);
?>
输出:
Return Value = 0
Array
(
)
【问题讨论】: