Php分割字符串转义配额

标签 php regex split

我需要管理逗号分隔中的转义。 这是一个字符串示例:

var1,t3st,ax_1,c5\,3,last

我需要这样的分割:

var1
t3st
ax_1
c5\,3
last

请注意这一点:“c5\,3”没有被分割。

我尝试过这个:

$expl=preg_split('#[^\\],#', $text);

但是我丢失了每个分割的最后一个字符。

最佳答案

使用这个正则表达式

$str = 'var1,t3st,ax_1,c5\,3,last';
$expl=preg_split('#(?<!\\\),#', $str);

print_r($expl);  // output Array ( [0] => var1 [1] => t3st [2] => ax_1 [3] => c5\,3 [4] => last )

工作示例http://codepad.viper-7.com/pWSu3S

关于Php分割字符串转义配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065941/

相关文章:

PHP 字符串拆分

php - Magento - CSS 编译

PHP验证灵活有效的URI

r - 按句子拆分文本,但不按特殊模式拆分

arrays - 解析 Powershell 数组中的 RegEx IP 匹配项

php - magento 数据库导入语法错误

php - SQL 查询包含特定的 WooCommerce 标签

C++11 正则表达式,非贪婪

c# - 在 C# 中使用正则表达式查找重复出现的模式

string - Linux 命令行 : split a string