用于使用特定分隔符分割字符串的php正则表达式

时间:2017-09-02 08:34:03

标签: php regex

我有一个这样的字符串:

3000|string-in-unicode
100|string-in-unicode

等 我应该使用哪个正则表达式?

1 个答案:

答案 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
)