2011-06-16 88 views
0

我有以下的正則表達式:如何修改正則表達式來允許支架

[0-9.-]+ 

什麼我需要添加到允許支架在輸入字符串的任何一點?即'('或')'

+0

你是指括號[]還是括號()或兩者兼有? – 2011-06-16 11:32:51

+0

這些括號內:() – Theomax 2011-06-16 11:36:59

+1

啊,我的道歉。我沒有意識到你在英國。我想我們在池塘裏稱他們爲不同的事物。 :) – 2011-06-16 11:38:43

回答

7

這裏是支架

[0-9.\-\[\]]+ 

這裏的正則表達式的支持括號

[0-9.\-\)\(]+ 
正則表達式

and both

[0-9.\-\)\(\[\]]+ 
+0

像'\ -'這樣逃避'-',否則它是一個範圍(如'[a-f]')。 – 2011-06-16 11:40:24

+0

確保在每個支架前使用反斜槓 – 2011-06-16 11:40:28

+1

您可以做幾件事情。首先,你可以像這樣@「[0-9。\ - \\)\\(] +」聲明你的字符串。第二,你可以像字符串中的'\'這樣「[0-9。\\ - \\\)\\\(] +「 – 2011-06-16 11:42:01

1

那麼,您可以將它們添加到像[0-9.\)\(-]+之類的正則表達式中,但是,由於表達式複雜化,您可能還需要檢查平衡。

換句話說,那個正則表達式非常樂意接受74.7((((((((((((2),它不是非常好的。但是,因爲你原來接受的...........2.2.2.22222...,這可能不是一個極大的關注:-)