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

uka*_*nth 0 java regex

我目前坚持完成以下正则表达式。

我的正则表达式

^[a-zA-Z0-9.][a-zA-Z0-9.+:_-]+[a-zA-Z0-9.]$
Run Code Online (Sandbox Code Playgroud)

并且匹配的结构是 Sample:Te.st4:Test.Sample 每个名称都用 分隔: 但是我希望每个名称都可以包含除以下字符以外的任何特殊字符。

> # *
Run Code Online (Sandbox Code Playgroud)

我不知道如何编写该正则表达式。请帮我解决这个问题。

Joe*_*oeG 7

"^[^>#*]+$"除了包含>,#或 的内容外,正则表达式将匹配任何输入*

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

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