【发布时间】:2020-04-03 19:58:47
【问题描述】:
我是 Regex 的新手,但我想在两条不同的行中交换两个表达式。 代码如下:
translate italian ch1_a20cefa7:|
# "..."
msgstr "..."
我想换掉:
translate italian ch1_a20cefa7:msgstr
# "..."
| "..."
如您所见,| 已与下面的 msgstr 部分交换。我该怎么做?
此外,我应该在多行中应用它,有时在 | 前面可以找到其他字母或字符。
我在想这个:
([|].*) 是第一部分,但后来我不知道如何找到 msgstr(它永远不会改变)。
编辑:
这是我正在谈论的代码的另一个示例。
translate italian ch1_669664cb:| mc
# "Hey."
msgstr "Hey."
translate italian ch1_177d3eb2:| mc
# "What are you doing?"
msgstr "What are you doing?"
translate italian ch1_25d98ea6:| m p_1a
# "I'm in charge of the breakfast, remember?"
msgstr "I'm in charge of the breakfast, remember?"
translate italian ch1_7ae83e04:|
# "Oh, that's right."
msgstr "Oh, that's right."
我希望它像这样交换:
translate italian ch1_669664cb:msgstr
# "Hey."
| mc "Hey."
translate italian ch1_177d3eb2:msgstr
# "What are you doing?"
| mc"What are you doing?"
translate italian ch1_25d98ea6:msgstr
# "I'm in charge of the breakfast, remember?"
| m p_1a"I'm in charge of the breakfast, remember?"
translate italian ch1_7ae83e04:msgstr
# "Oh, that's right."
|"Oh, that's right."
如您所见,有时| 前面有一些东西,但有时没有。
【问题讨论】:
-
在其他用户已经回答问题后,您不应该大幅改变您的问题。
-
来自regex tag info:“由于正则表达式尚未完全标准化,所有带有此标签的问题还应包含一个指定适用的编程语言或工具的标签。”
-
@TimBiegeleisen 抱歉,但我没有“大幅度”改变我的问题,我只是澄清了我从一开始就要求的内容。来自我的原始问题:“[...] 有时在
|前面,您可以找到其他字母或字符。”。您的回答很好,但未完成,抱歉!
标签: regex atom-editor