【发布时间】:2012-08-12 00:51:07
【问题描述】:
我正在尝试用竖线来分解字符串。那是容易的部分。但是,我不希望拆分影响用括号括起来的子字符串。这意味着我需要一个字符串,例如:
Hello (sir|maam).|Hi there!
爆炸成:
Array
(
[0] => Hello (sir|maam).
[1] => Hi there!
)
通过使用正常的爆炸功能,我不相信有办法告诉它忽略括号包围的那个条。不过,我有一些想法。
我知道可以通过正常分解字符串,然后循环遍历数组并将包含( 的字符串之间的所有内容合并到包含) 的结束字符串来做到这一点。但是,我觉得应该有一种更优雅的方式来实现这一点。
我说的对吗?考虑到这些限制,是否有一种代码密集度较低的方法可以将字符串拆分为数组?
【问题讨论】:
-
为什么您只是将分隔符更改为唯一字符?像 # 甚至是字符的组合!@#
-
@Petra 这是简单的部分,正则表达式是困难的部分;)
标签: php