小编sea*_*ano的帖子

正则表达式删除除括号之外的所有空格

我一直在努力解决我希望用正则表达式解决的问题.

假设我有一个字符串,可以包含任何字母数字,并且子字符串可能被方括号包围.这些子字符串可以像这样出现在字符串中的任何位置.也可以有任意数量的括号子串.

例子:

  • aaa [bb b]
  • aaa [bbb] ccc [d dd]
  • [aaa] bbb [c cc]

您可以看到某些括号中的子串中有空格,这很好.我现在的主要问题是当我遇到括号外的空格时,如下所示:

  • aa [bb b]

现在我想保留括号内的空格,但在其他地方删除它们.

对于像以下字符串来说,这会变得有点棘手:

  • aa [bb b] c cc [d dd] e ee [f ff]

在这里,我希望返回:

  • aaa [bb b] ccc [d dd] eee [f ff]

我现在花了一些时间阅读不同的reg ex页面关于lookarounds,负面断言等等,这让我头晕目眩.

注意:对于访问此文件的任何人,我并不是在寻找任何涉及嵌套括号的解决方案.如果是这种情况,我可能会像下面提到的一些评论一样务实.

php regex

3
推荐指数
2
解决办法
4315
查看次数

标签 统计

php ×1

regex ×1