【发布时间】:2013-06-30 04:31:30
【问题描述】:
现在我已经掌握了非常基本的正则表达式技能,只在基本的东西上使用了几次正则表达式。以前可能有人问过这个问题,对此我深表歉意,但我找不到任何答案。发现类似的,虽然并试图适应它,但无济于事。 好的,关于问题 - 如何仅在某些字符之间替换空格(在这种情况下为双引号)?
假设我有以下字符串:
“任务播客”modcast A B C “D E F”
我想替换 mission 和 podcast 之间的空格以及 D、E 之间的空格& F,而其他的保持不变。
附:如果空格是字符串呢?也欢迎举个例子。
对此进行了一些编辑,希望现在更清楚。 编辑 2:我需要对 php 中的字符串执行此操作并在 shell 中执行它。 编辑3:对不起,我把整个问题改了3次,只是我自己很困惑。干杯!
【问题讨论】:
-
那么到目前为止你尝试过什么?
-
你能提供除
find /vol_stor/8s8a912hj1 | grep ""mission\|podcast"" | grep "modcast"之外的更多例子吗?至少 2 个变体会有很大帮助 -
好吧,我没有尝试过任何事情,因为我不知道如何在其中保留部分匹配的字符串,并且只替换括号之间的单词中的内容。所以,我愿意接受各种建议:)
-
用
$2 $4替换这个正则表达式(")("\w+)(.*?)(\w+")(") -
为什么 PHP 是标签之一?
标签: php regex substring quotes double-quotes