2012-06-22 142 views

回答

1

試試這個,這不會匹配,如果-- Roaming是在任何地方輸入:

^(?!.*--\sRoaming) 


注意,你不需要逃避連字符。

+0

對不起,它必須與所有內容相匹配,但如果存在' - Roaming',則不能匹配,這就是爲什麼它具有'!'。但是你的正則表達式正在爲匹配工作,我如何將它轉換爲不匹配,如果' - Roaming'存在但是如果其他東西匹配呢? – BoDiE2003

+0

查看編輯答案。 – Bohemian

+0

謝謝,作品像魅力。 – BoDiE2003

1

該空間是正確的。但爲什麼不會--\sRoaming爲你工作?

+0

因爲我可以在' - 漫遊'之後預期更多的單詞,例如:' - 漫遊存在',但是我只需要匹配如果' - 漫遊'模式存在。 – BoDiE2003

+0

它必須通過針對特定品牌的防火牆規則,該規則僅與我們需要的regularexp相匹配。 – BoDiE2003

+0

是的,但它不適用於' - 漫遊存在'(例如),因爲' - 漫遊'將始終有一些東西 – BoDiE2003

1

是的,你正確地匹配正則表達式的那部分。我對正則表達式有點朦朧,但是什麼呢?!意思?我嘗試了http://regexpal.com/中的\ - \ - \ sRoaming部分,它工作正常。

+0

'' - 漫遊'後,我可以期待更多的單詞,例如:' - 漫遊存在'但我只需要匹配如果' - 漫遊'模式存在。 – BoDiE2003

+0

您可以在最後放置一個$來阻止這種情況的發生。 $是行尾標識符。這可能與你想要的相反。當有多餘的單詞時,你想匹配嗎? – Dave

+0

'\ - \ - \ sRoaming $'與' - 漫遊等待'不匹配,它應該。順便謝謝你的時間。 – BoDiE2003