我正在嘗試寫一個正則表達式來最大化一個長度爲5位數或更長的數字序列,但在進行分析時忽略任何空格,破折號,parens或哈希值。這是迄今爲止我所擁有的。正則表達式 - 忽略某些字符時的匹配
(\d|\(|\)|\s|#|-){5,}
這樣做的問題是,這將匹配5個字符,包括我想忽略這些字符的序列,所以像「#123」將匹配。雖然我想忽略#和空格字符,但我仍然需要數字本身爲5位數或更多才能符合比賽資格。
需要明確的是,這將匹配:
1-2-3-4-5
123 45
2(134) 5
獎勵積分,如果匹配的開始和結束以數字,而不是那些「特殊字符」我不計之一。 做這種匹配的任何提示?
經過測試,我能想到的所有情況下,它完美的作品。我會在這裏試圖弄清楚它爲什麼起作用。謝謝。 – Jeremy
它起作用是因爲'\ d'正好在'^'之後並且在'$'之前使用,因此消除了在開始或結束時任何非數字的情況。 – anubhava