【发布时间】:2022-11-20 03:57:33
【问题描述】:
我需要正则表达式用第一个词、新词、最后一个词替换长字符串中的所有内容。我可以匹配第一个和最后一个没问题,但我遇到了各种各样的问题试图匹配中间。 样本数据:
tunnel4 connection to router 1 status
gig1/0/1 blah status
g2/0/1 foo bandwidth
输出:
tunnel4 router1 status
gig1/0/1 router1 status
g2/0/1 router1 bandwidth
匹配第一个单词作品:
^([^\s]+)
匹配最后一个词的作品:
([^\W]+$)
替换将是
$1 router1 $2 但我不知道如何匹配中间。我试图将第一个空格与最后一个空格匹配,但我似乎无法让它工作。
【问题讨论】:
标签: regex