PHP preg_split - 匹配空格,撇号,反引号

时间:2016-03-20 13:42:34

标签: php regex preg-split

我从INPUT POST textarea获得了以下字符串:

' 123
'123
'' 123
''123
`123
` 123

我想将其转换为以下数组:

[0] => 123
[1] => 123
[2] => 123
[3] => 123
[4] => 123
[5] => 123
[6] => 123

我正在尝试这个,但我不知道如何将所有这些组合成一个正则表达式:

\ ('+)('+\s+)(`+)(`+\s+) \

它似乎没有按预期工作。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用trim()并为其提供需要删除的字符。在这种情况下,它看起来像:

trim($inputString, ' \'`');

根据具体情况,您可能希望遍历输入并执行此操作,然后使用array_push()将值添加到数组中。

答案 1 :(得分:0)

尝试:

preg_match_all('/\d+/sim', $text, $result, PREG_PATTERN_ORDER);

如果你想迭代匹配

for ($i = 0; $i < count($result[0]); $i++) {
    # your cleaned data = $result[0][$i];
}