[英]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.