2016-12-07 38 views
0

我想匹配整個字符串,當我確定了中間部分。正則表達式,匹配後的任何字符

我有字符串:

first:second:third:forth:fifth 

我希望當我寫例如與之相匹配的::third:

我不希望當我寫例如:sixth:

我來配合它已經找到了上半場,一直在尋找正則表達式來擴展包括比賽結束後的任何角色。

enter image description here

+3

爲什麼不'*:第三:*'? – melpomene

+0

@melpomene Whaaaat,我向上帝發誓我嘗試過,但沒有奏效,謝謝! –

回答

0

你要先行檢查:

(?=.*:third:).* 

https://regex101.com/r/48Adar/1

+0

在這種情況下,你真的需要一個前瞻嗎? –

+0

@MuratK。不,這個簡單的例子與'。*:third:。*'一樣容易解決,正如melpomene所表明的那樣。然而,只要有多個條件需要檢查並且主題中的項目順序未被預先確定,則超前就會派上用場。像'(?=。*:third:)(?=。*:second:)。*' – Tomalak