2012-10-16 93 views
-2

需要正則表達式的幫助。我已經試過了,但它不起作用。 我通過循環從列表線和正在尋找一個匹配:正則表達式的建議

mail exchanger = *.domain.com

其中* =一切。

對此有何幫助?

我曾嘗試用:

\\w[mail exchanger = ].*\\.domain\\.com 

- 但它也沒有在它的「交換」部分上線匹配。

問候函

+1

你嘗試過什麼?您需要提供有關您遇到的問題的更多詳細信息,以及爲什麼您目前嘗試的解決方案在其他人無法提供幫助之前無法正常工作。 – Justin

+0

* \。domain \ .com *因爲「。」是單個字符和「\」。是「。」 –

+0

對不起,我編輯了我的問題:) – user1281991

回答

2

爲什麼不直接使用line.Contains(".domain.com") && line.Contains("mail exchanger = ")?很好很簡單。


你的正則表達式是行不通的,因爲[]的說,在他們匹配任何字符。所以它會匹配m,a,i,等等......您的意思是使用()'s。

+0

因爲那麼我會從我不感興趣的行中得到輸出,我需要這一行(從nslookup輸出) – user1281991

+0

@ user1281991 - 編輯我的答案以說明您的編輯。我建議不要使用正則表達式,但如果你願意,我也可以修復這個問題。 – Bobson

+0

非常感謝。不錯的使用line.Contains的方法。但是我最後用()的正則表達式它的工作原理非常好,非常感謝,不知道爲什麼我得到了所有的「損失」, – user1281991

0

我認爲你是混淆通配符與正則表達式。正則表達式在這種情況下會是這樣的:

^.+?\.domain\.com$

0

你可以試試這個:

.[a-zA-Z0-9]*.com