簡體   English   中英

Perl替代品從右到左

[英]Perl substitute from right to left

我有一個字符串:

test1.domain.com.test1.domain.com

我想在右側替換字符串domain.com以獲得結果:

test1.domain.com.test1

使用Perl字符串替換模式時

myString = "test1.domain.com.test1.domain.com";
replacedString = "domain.com";
resultString = null;
Perl5Util perl=new Perl5Util();
resultString =perl.substitute("s/." + replacedString + "//o",myString );

但是,Perl用結果從左到右替換字符串“ domain.com”

test1.test1.domain.com

有什么辦法可以改變行為嗎?

將字符串的末尾與$匹配。

perl.substitute("s/." + replacedString + "$//o",myString );

你可能應該逃避那個. 同樣,因為. 匹配任何字符。 您可能需要兩個反斜杠( \\\\. ),否則Java字符串會將其視為特殊字符。 如果您不想逃脫. 您使用字符選擇語法[.]

perl.substitute("s/\\." + replacedString + "$//o",myString );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM