我有一个这样的字符串:
3000|string-in-unicode
100|string-in-unicode
等 我应该使用哪个正则表达式?
答案 0 :(得分:1)
如果你的字符串中有一个专用的分隔符(比如|字符),我建议你使用str_split
。它比使用正则表达式快得多。获得值后,可以执行检查以验证值是否有效。
如果你必须使用regexp:
$str = '100|string-in-unicode';
preg_match('/(?<int>\d+)\|(?<name>.+)/', $str, $matches);
输出:
Array
(
[0] => 100|string-in-unicode
[int] => 100
[1] => 100
[name] => string-in-unicode
[2] => string-in-unicode
)