亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除一行末尾兩個定界符之間的字符串?

如何刪除一行末尾兩個定界符之間的字符串?

30秒到達戰場 2023-04-11 16:13:34
所以我想刪除規則中的最后一條語句,規則結構如下:<pattern> @rule statements go here@ @multiple rule statements@ @remain all on the same line@</pattern>解析語句將始終位于 @ 字符之間,我想刪除該行中的最后一條語句。我可以使用正則表達式刪除 @ 字符之間的所有內容:re.sub(r'@.+?@', '', s)當每一行彼此不同時,我怎樣才能只對行中的最后一條語句實現這一點?
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

(\@[^\@]+)\@?$

上面的正則表達式將搜索最后一次出現的@然后向后工作以實現最后一次出現的@string@的完全匹配,在下面的示例字符串中“@remain all on the same line@”將被匹配

@rule statements go here@ @multiple rule statements@ @remain all on the same line@


查看完整回答
反對 回復 2023-04-11
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

使用否定的先行斷言,我們可以確保只刪除最后一次出現的事件:

re.sub(r'@[^@]+@(?!.*@)',?'',?s)

(請注意,我需要更改.+?[^@]+以顯式排除@,否則它會@statements@一次匹配所有。)


查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號