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

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

正則表達(dá)式:有AND操作符嗎?

正則表達(dá)式:有AND操作符嗎?

正則表達(dá)式:有AND操作符嗎?顯然,您可以使用|(煙斗?)代表OR,但是有沒有一種方法來代表AND也是?具體來說,我想匹配包含所有特定短語的文本段落,但不按特定順序排列。
查看完整描述

4 回答

?
楊魅力

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

使用不使用的正則表達(dá)式。

典型的(即Perl/Java)表示法是:

(?=費(fèi)用)

意思是“匹配”費(fèi)用但在此之后,繼續(xù)在原來的匹配點(diǎn)進(jìn)行匹配。“

你可以做很多你想做的,這將是一個(gè)“和”。例子:

(?=match this expression)(?=match this too)(?=oh, and this)

如果需要保存其中的一些數(shù)據(jù),甚至可以在非消費(fèi)表達(dá)式中添加捕獲組。


查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
元芳怎么了

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

您需要像其他響應(yīng)者所說的那樣使用查找,但是查找必須考慮目標(biāo)單詞與當(dāng)前匹配位置之間的其他字符。例如:

(?=.*word1)(?=.*word2)(?=.*word3)

這個(gè).*在第一個(gè)查找中,它可以在獲得“word 1”之前匹配它需要的字符數(shù)。然后,重新設(shè)置匹配位置,第二次向前查找“Word2”。再次重置,最后部分與“word 3”匹配;因?yàn)樗悄獧z查的最后一個(gè)單詞,所以沒有必要讓它處于前瞻性,但它并不會(huì)造成傷害。

為了匹配整個(gè)段落,您需要將正則表達(dá)式錨定在兩端,并添加一個(gè)最終結(jié)果。.*若要使用其余字符,請(qǐng)執(zhí)行以下操作。使用Perl樣式的表示法是:

/^(?=.*word1)(?=.*word2)(?=.*word3).*$/m

“m”修飾符用于多行模式;它允許^$在段落邊界處匹配(在regex語言中為“線邊界”)。在這種情況下你必須使用‘s’修飾符,它允許點(diǎn)元字符匹配換行符以及所有其他字符。

最后,您希望確保您匹配的是整個(gè)單詞,而不僅僅是較長(zhǎng)單詞的片段,因此您需要添加單詞邊界:

/^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b).*$/m


查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
慕碼人8056858

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

看看這個(gè)例子:

我們有兩個(gè)regexps A和B,我們希望匹配它們,所以在偽代碼中如下所示:

pattern = "/A AND B/"

不需要像這樣使用and操作符就可以編寫它:

pattern = "/NOT (NOT A OR NOT B)/"

在PCRE中:

"/^(^A|^B)/"regexp_match(pattern,data)


查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
達(dá)令說

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

您可以使用正則表達(dá)式來實(shí)現(xiàn)這一點(diǎn),但是您可能還需要其他的表達(dá)式。例如,使用幾個(gè)regexp并將它們合并到一個(gè)if子句中。

您可以使用標(biāo)準(zhǔn)regexp枚舉所有可能的排列,如下所示(按任何順序匹配a、b和c):

(abc)|(bca)|(acb)|(bac)|(cab)|(cba)

但是,如果您有兩個(gè)以上的術(shù)語,這就會(huì)產(chǎn)生一個(gè)非常長(zhǎng)的、可能效率很低的regexp。

如果您使用的是一些擴(kuò)展的regexp版本,比如Perl或Java版本,那么它們有更好的方法來做到這一點(diǎn)。其他答案建議采取積極的前瞻性行動(dòng)。


查看完整回答
反對(duì) 回復(fù) 2019-06-01
  • 4 回答
  • 0 關(guān)注
  • 4433 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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