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

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

正則表達式使組只出現(xiàn)一次

正則表達式使組只出現(xiàn)一次

陪伴而非守候 2023-08-08 16:32:42
我正在嘗試在 Python 上運行正則表達式查詢,但遇到以下問題:在法語中,句子的主語可以出現(xiàn)在動詞之前和之后。例如,句子“she say”可以翻譯為“elle dit”和“dit-elle”,其中“elle”是“she”,“dit”是“says”。是否可以僅捕獲包含“elle”和“dit”的句子,無論主語“elle”在動詞“dit”之前還是之后?我從以下幾方面入手:(elle).{0;10}(dit).{0;10}(elle)但現(xiàn)在我想(elle)在找到另一個時將其中之一設(shè)為可選。和運算符在這種情況下沒有幫助*。+
查看完整描述

1 回答

?
幕布斯6054654

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

您可以使用可以使用(或)安裝的PyPiregex模塊:pip install regexpip3 install regex


import regex

p = r'(?<=\b(?P<subject>il|elle)\b.{0,10})?\b(?P<predicate>dit|mange)\b(?=.{0,10}\b(?P<subject>il|elle)\b)?'

print( [x.groupdict() for x in regex.finditer(p, 'elle dit et dit-elle et il mange ... dit-il', regex.S)])

查看在線 Python 演示


該模式可以從變量動態(tài)創(chuàng)建:


subjects = ['il', 'elle']

predicates = ['dit', 'mange']

p = fr'(?<=\b(?P<subject>{"|".join(subjects)})\b.{0,10})?\b(?P<predicate>{"|".join(predicates)})\b(?=.{0,10}\b(?P<subject>{"|".join(subjects)})\b)?'

細節(jié)

  • (?<=\b(?P<subject>il|elle)\b.{0,10})?- 可選回顧以抓取整個單詞ilelle0 到 10 個字符內(nèi)的單詞

  • \b(?P<predicate>dit|mange)\b- 整個單詞ditmange

  • (?=.{0,10}\b(?P<subject>il|elle)\b)?- 可選的期待從謂詞中獲取整個單詞il或0 到 10 個字符內(nèi)的內(nèi)容。elle


查看完整回答
反對 回復(fù) 2023-08-08
  • 1 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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