簡體   English   中英

C#正則表達式。 字符串后的可選匹配

[英]C# regex. Optional match after string

我有一個類似test1.test2.part01的輸入,我想剝離到test1.test2 我唯一知道的是它將以partxx結尾,並且可能在partxx之前有一個點。 但是,這並不總是分開的。 輸入的另一個示例可能是testas1.tlp2.asd3.part10 ,當然應該將其剝離到testas1.tlp2.asd3

我做了所有這些,沒問題。 問題是在partxx之前partxx的點。 目前我的正則表達式是:

(.*)\.?part\d{1,2}

但是它將在組中包括點。 我不希望該點出現在組中。 考慮到該點的存在,以下內容可以按我的需要工作,但它並不總是存在。

(.*)\.part\d{1,2}

如何從組中排除可選點?

轉義點

(.*)\.?part\d{1,2}

用這種方式,點將被解釋為“任何字符”,而不是文字點。

或者,

s/\.part\d\d?$//;

暫無
暫無

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

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