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

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

努力創(chuàng)建正確的正則表達(dá)式

努力創(chuàng)建正確的正則表達(dá)式

UYOU 2023-09-05 17:20:37
我嘗試為每個(gè)“單詞”(小寫(xiě)或大寫(xiě))進(jìn)行匹配:(單詞|WORD)前后不能有任何字符或數(shù)字:(?<![^a-zA-Z0-9]) (word|WORD) (?![^a-zA-Z0-9])如果“word”位于字符串的開(kāi)頭或結(jié)尾:^| (?<![^a-zA-Z0-9])(字|WORD)(?![^a-zA-Z0-9]) |$它根本不起作用,有什么建議嗎?
查看完整描述

2 回答

?
茅侃侃

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

您可能正在尋找


import re


text = "123 Lorem ipsum dolor sit amet, word WORD WoRd consetetur sadipscing elitr, sed diam 123"


pattern = re.compile(r'\bword\b', re.IGNORECASE)


for word in pattern.finditer(text):

    print(word.group(0))

這會(huì)產(chǎn)生


word

WORD

WoRd

\b是縮寫(xiě)形式


(?:(?=\w)(?<!\w)|(?<=\w)(?!\w))

其中讀到


(?=\w)(?<!\w) # positive lookahead making sure there's a word character coming

              # negative lookbehind making sure theres' n word characte preceding

|             # or

(?<=\w)(?!\w) # the other way round

所以,是的


(?:(?=\w)(?<!\w)|(?<=\w)(?!\w))word(?:(?=\w)(?<!\w)|(?<=\w)(?!\w))

會(huì)產(chǎn)生與上面相同的匹配,但似乎有點(diǎn)不可讀。


查看完整回答
反對(duì) 回復(fù) 2023-09-05
?
qq_花開(kāi)花謝_0

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

(?<![^a-zA-Z0-9]) 是雙重否定。您是說(shuō),如果主表達(dá)式之前的字符不在 [a-zA-Z0-9] 中,則它不應(yīng)該匹配,也就是說(shuō),只有當(dāng)該字符在 [a-zA-Z0-9] 中時(shí),它才能匹配。只需刪除 ^: (?<![a-ZA-Z0-9])。

您使用的字符串邊界 ^ 和 $ 在這里會(huì)令人困惑,但如果您使用負(fù)向后查找和負(fù)向前查找,則不需要它們。

因此,切換到(?<![a-zA-Z0-9])(word|WORD)(?![a-zA-Z0-9])。

也就是說(shuō),@user3783243 關(guān)于 \b 的評(píng)論是一個(gè)更好的選擇。\b 是一個(gè)“單詞邊界”,它準(zhǔn)確地代表了您要捕獲的內(nèi)容。

查看完整回答
反對(duì) 回復(fù) 2023-09-05
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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