2014-07-04 61 views
-2

我要檢測這個字符串的整體:無法反斜槓後以匹配一個正則表達式

Datensatz:MQB-A MQ20​​0-6F DQ200-7F(V37x2PK)1,2l 81KW V23 VCOD .. .027CJ_V37x2PKM27B60HF4_C \ MQB-A MQ20​​0-6F DQ200-7F(V37x2PK)1,2l 81KW V23 VCOD ... 027CJ_V37x2PKM27B60HF4_C

我已經產生了這個至REGx:

(Datensatz:|Projekt:)[\s\w*,*\-\(\)\.]*[\\]*[\w]* 

但它在\後只檢測到兩個字母。我應該如何改變我的正則表達式來檢測整個字符串?

+0

這是從你的描述不清楚之前停止,但我認爲你只需要:'(Datensatz:| Projekt的:)[\ S \ W,()\ \ - ] *'。見[demo](http://regex101.com/r/nX8iZ1/1)。 –

+1

Datensatz或Project之後字符串的性質要求是什麼?因爲如果你只是在尋找以這兩個單詞中的任何一個開頭的字符串,只需**(帶有*點的Datensatz:| Projekt:)。***與linebreak不匹配*可能就是你所需要的。 –

+0

它在'\'後面找到3個字符,因爲第四個('-')不與'\ w'匹配。你的正則表達式看起來有點奇怪,看起來你不明白角色類中會發生什麼。也許你可以告訴我們你想實現什麼,那麼我們將能夠幫助... – stema

回答

1

現在整個匹配,-

(?:Datensatz:|Projekt:)[\s\w,*\-().]*[\\]*[\w-\s(),.]* 

DEMO

Your regex(?:Datensatz:|Projekt:)[\s\w*,*\-\(\)\.]*[\\]*[\w]*停止,因爲你包括在其中的反斜線匹配之間[\\]*。在這之後,它只會匹配的話,那麼它-

+0

它不會這樣做 – Kaja

+2

更新,請參閱演示。 –

相關問題