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

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

以下正則表達式有什么問題?

以下正則表達式有什么問題?

慕田峪9158850 2021-07-08 14:11:26
我必須將以下語句分為 3 組:DFFX1 _pcpi_insn_reg_16_  ( .D(n13328), .CK(clk), .Q(pcpi_insn_16_) );Group1: DFFX1Group2: _pcpi_insn_reg_16_Group3:  .D(n13328), .CK(clk), .Q(pcpi_insn_16_) 我在用: (.*) (.*) \((.*)\);輸出是:Group1: DFFX1 _pcpi_insn_reg_16_Group2: *empty*Group3:  .D(n13328), .CK(clk), .Q(pcpi_insn_16_) 你能解釋一下為什么這不起作用嗎?
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

它不起作用,因為默認情況下正則表達式是貪婪的。換句話說,.*在屈服于第二個之前,第一個將盡可能多地消耗目標文本。您應(yīng)該使您的模式更具限制性以解決此問題。例如:


import re


pattern = r'([\S]+) ([\S]+) \((.*)\)'

text = 'DFFX1 _pcpi_insn_reg_16_ ( .D(n13328), .CK(clk), .Q(pcpi_insn_16_) );'


m = re.match(pattern, text)

print m.groups()

而不是匹配任何字符,這只匹配不是空白字符的字符(這就是這樣\S做的)。這將打印這些組:


('DFFX1', '_pcpi_insn_reg_16_', ' .D(n13328), .CK(clk), .Q(pcpi_insn_16_) ')


查看完整回答
反對 回復(fù) 2021-07-13
?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

正則表達式可以更嚴格地工作:

'(\w*)\s(\w*)\s\((.*)\)'


查看完整回答
反對 回復(fù) 2021-07-13
  • 2 回答
  • 0 關(guān)注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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