第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

正則表達(dá)式匹配字符串中的最后一個(gè)字符 - C#

正則表達(dá)式匹配字符串中的最后一個(gè)字符 - C#

C#
www說 2022-10-23 15:11:16
如何刪除最后一個(gè)';' 在一個(gè)字符串中?如果在字符串末尾有注釋,我需要返回 ';' 在評(píng)論之前。示例:"line 1 //commentline2;extra text; //comment may also contain ;." 
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

你沒有寫你想對(duì)這個(gè)角色做什么,所以我在這里給你一個(gè)替換角色的解決方案:


string pattern = "(?<!//.*);(?=[^;]*(//|$))";

Console.WriteLine(Regex.Replace("line 1 //comment", pattern, "#"));

Console.WriteLine(Regex.Replace("line2;", pattern, "#"));

Console.WriteLine(Regex.Replace("extra; text; //comment may also contain ;.", pattern, "#"));

輸出:


line 1 //comment

line2#

extra; text# //comment may also contain ;.


查看完整回答
反對(duì) 回復(fù) 2022-10-23
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

正則表達(dá)式有點(diǎn)難看,但它是:


var str = @"line 1 //comment


line2; test;


extra text; //comment may also contain ;.";


var matches = Regex.Matches(str, @"^(?:(?<!//).)+(;)", RegexOptions.Multiline);

if (matches.Count > 0)

{

    Console.WriteLine(matches[matches.Count - 1].Groups[1].Index);

}

我們得到每行中最后一個(gè)分號(hào)的匹配項(xiàng)(前面沒有注釋),然后我們查看這些匹配項(xiàng)中的最后一個(gè)。


我們必須逐行執(zhí)行此操作,因?yàn)樽⑨屵m用于整行。


如果您想單獨(dú)處理每一行(您的問題沒有說明這一點(diǎn),但它暗示了這一點(diǎn)),然后循環(huán)matches而不是只查看最后一行。


如果你想用另一個(gè)字符替換每個(gè)分號(hào),那么你可以這樣做:


const string replacement = "#";

var result = Regex.Replace(str, @"^((?:(?<!//).)+);", "$1" + replacement, RegexOptions.Multiline);

如果您想完全刪除它,那么只需:


var result = Regex.Replace(str, @"^((?:(?<!//).)+);", "$1", RegexOptions.Multiline);

如果您只想刪除整個(gè)字符串中的最后一個(gè)分號(hào),那么您可以使用string.Remove:


var matches = Regex.Matches(str, @"^(?:(?<!//).)+(;)", RegexOptions.Multiline);

if (matches.Count > 0)

{

    str = str.Remove(matches[matches.Count - 1].Groups[1].Index, 1);

}


查看完整回答
反對(duì) 回復(fù) 2022-10-23
  • 2 回答
  • 0 關(guān)注
  • 525 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)