php preg_split在分号和分号之间找不到分号

用户名

我正在编写一个递归函数,正则表达式部分遇到了麻烦...

希望你们中的一个可以帮助...

给出内容如下的单个字符串...

setDynamicFields=[product_model=1;attribute_id=10];setDynamicFields=[product_model=1;attribute_id=10];joinTable=suppliers;

我需要用分号将其分隔开,但是我需要忽略在[和]之间发现的那些分号,即setDynamicFields=[product_model=1;attribute_id=10]应将它们整齐地分开,以便可以将其设置setDynamicFields为键和[product_model=1;attribute_id=10]

我尝试了以下方法...

$fields = preg_split("/(\b(?!=[\[])[a-zA-Z_][a-zA-Z_0-9]*\b(?![\]]))/",$line);

$fields = preg_split("/(?!=\[)(;)(?!\])/",$line);

运气不好:-(

有没有人?

非常感谢,

罗伯特

不用担心

在左括号和右括号之间找不到分号

如果方括号始终是平衡的并且要拆分,则可以使用如下正则表达式:

;(?![^][]*\])

用PHP编写类似:

$fields = preg_split('/;(?![^][]*\])/', $line);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP中的分号

来自分类Dev

php preg_match值或换行符前的分号

来自分类Dev

PHP分号分隔的文件生成

来自分类Dev

PHP preg_split()

来自分类Dev

PHP处理CSV文件,用分号分隔

来自分类Dev

PHP preg_split数据

来自分类Dev

php preg_split语言

来自分类Dev

PHP preg_split与\ t

来自分类Dev

PHP preg_split删除逗号和尾随空格

来自分类Dev

PHP条件条件后的分号-代码仍然有效

来自分类Dev

PHP用分号替换第一个空格

来自分类Dev

PHP中的if条件后的分号-代码仍然有效

来自分类Dev

PHP - 使用 strpos() 查找包含分号的字符串失败

来自分类Dev

内部和外部Promise对象之间的分号

来自分类Dev

JavaScript和分号

来自分类Dev

PHP Regex使用preg_split

来自分类Dev

PHP preg_split到不错的数组

来自分类Dev

如何在PHP中使用preg_split匹配逗号和“和”

来自分类Dev

删除数字(随机数)和分号(;)之间的空间

来自分类Dev

何时在环境变量和命令之间使用分号

来自分类Dev

无实体 while 循环和分号之间的换行符

来自分类Dev

何时使用分号和括号

来自分类Dev

消除分号和右括号

来自分类Dev

何时使用分号和括号

来自分类Dev

意外的分号?

来自分类Dev

如何用分号分隔逗号,分号和逗号分隔的短语?

来自分类Dev

客户A或B从数据库数据中获取PHP拆分号

来自分类Dev

用分号在php中拆分sql语句(但不能在引号内)

来自分类Dev

完成脚本后,为什么PHP会打印百分号?