正则表达式阻止某些特殊字符

时间:2012-09-19 10:37:16

标签: java regex

我目前正忙着完成以下正则表达式。

我的正则表达式

^[a-zA-Z0-9.][a-zA-Z0-9.+:_-]+[a-zA-Z0-9.]$

,匹配结构为Sample:Te.st4:Test.Sample,每个名称用:分隔 但我想允许每个名称除了以下名称之外还有任何特殊字符。

> # *

我不知道怎么写那个正则表达式。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

正则表达式"^[^>#*]+$"将匹配除>#*之外的任何输入。

从您现有的正则表达式看起来您不希望:成为第一个或最后一个字符,在这种情况下,您想要的正则表达式是:

"^[^:>#*]+|([^:>#*][^>#*]+[^:>#*])$"