【发布时间】:2021-11-17 02:33:29
【问题描述】:
我想从表达式的一部分中删除空格。
| Input | some other stuff goes here, "alpha bravo charlie delta echo" |
| Desired output | some other stuff goes here, "alphabravocharliedeltaecho" |
, "alpha 在某些行上是一个常量,之后我希望删除所有空格。
我目前正在与
| Find: | ^(.*, "alpha) (((\w*) )*)(\w*")$ |
| Replace with: |
$1|$2|$3|$4|$5|$6|$7|$8 (pipes and extra outputs to see what was happening) |
| Results | some other stuff goes here, "alpha|bravo charlie delta |delta |delta|echo"||| |
| Expected results | some other stuff goes here, "alpha|bravo|charlie|delta|echo"||| |
我尝试了正则表达式的变体,但还没有更好的结果。显然,由于无法分别捕获 bravo 和 charlie,我不明白如何捕获每场比赛。
(这似乎是一个常见问题。我知道这是否是重复的,但我一直无法找到它。)
更新:
我已经使用下面的模式来完成工作,但我仍然想更好地理解这一点,以便能够一次性完成。
(^.*, "alpha )(\w+) (.*)$ 重复直到“全部替换:在整个文件中替换了 0 次”(^.*, "alpha) (.*)$
【问题讨论】:
-
(?:\G(?!^)|"alpha\b)\S*+\K\h+应该足够了。