2011-12-25 194 views
-1

我想匹配一个正则表达式这样的事情,匹配包含正则表达式* _

*2copy, NM_121 

但我的数据还包括:12345位数字,当我试图符合上述数值是其他数字匹配像12345,我不想匹配。 请帮我解决这个问题。

+1

请发表你试过这样我们可以帮你解决这个问题的正则表达式。 – Mat 2011-12-25 07:42:10

回答

0

你必须像这样跳过*\*。例如,为了匹配开始*2一个字,你会做\*2.*,不*2.*(取决于如果你使用这个从另一种语言中你可能需要加倍逃避)。 '_'不应该需要转义。

如果您发布违规的正则表达式,我们就可以帮你更好。

+0

这是我的正则表达式。val = val.replaceAll(“^ [^ 0-9] *”,“"+val+"”); – user1113731 2011-12-25 13:58:46

+0

那么......你想搭配什么样的图案?你目前使用的正则表达式'^ [^ 0-9] *'匹配任何不以数字开头的字符串,精确匹配将从字符串开头到第一个数字都是非数字。你有什么问题? – 2011-12-25 15:08:13

+0

其实我有* 2copy,bnm_123,Hello,ONE97_234等模式。基本上它是一个表值,这些值存储为这些,这些值就像234,256,7789等我需要做的是为这些模式,如* 2copy等,以便当我点击这些,一些其他的jsp文件应该打开参数如变量的名称,即* 2copy,所以这里我用href替换它。现在,我面临的问题是,虽然替换这些变量,它们的整数值,即234,276等也被替换,我不想要的。 – user1113731 2011-12-25 16:48:02