我需要在由\n
分隔的一些句子中間添加一個字符串。 例如:perl正則表達式匹配一個字符串並在其旁邊添加一個字符串
INPUT OUTPUT
V2+count -> V2+came+count
V6+num -> V6+came+num
V10+hi+town -> V10+came+hi+town
和
N2+hello -> N2+went+hello
N7+time -> N7+went+time
我寫了到目前爲止的代碼是
if ($new=~/\(came\)\|\(went\)/) {
my $prev_tag = $`;
if ($prev_tag5=~ /\(V\d+?\)?\+$/) {
$new=~ s/\(came\)\|//;
} else {
$new=~s/\(went\)\|//;
}
}
所有的正則表達式包括文字括號,但是你提供的例子母鹿不包括任何括號,所以他們不會匹配你的任何正則表達式。 – pmakholm
你應該如何選擇在一個特定情況下添加'came'或'went'? – raina77ow
數據**(1)**令牌分隔符中的「+」字符 - 事實上,您正在處理一系列字符串或**(2)**空格,您只是想強調它們,或者* *(3)**輸入/輸出中的文字加'+'字符?我有點困惑。 – amon