2011-06-16 53 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...,这可能不是一个极大的关注:-)