我目前无法完成以下正则表达式。
我的正则表达式
^[a-zA-Z0-9.][a-zA-Z0-9.+:_-]+[a-zA-Z0-9.]$
匹配的结构是Sample:Te.st4:Test.Sample
每个名称都用:
分隔
但我想允许每个名称具有除以下字符之外的任何特殊字符。
> # *
我不知道如何编写该正则表达式。请帮我解决这个问题。
最佳答案
正则表达式 "^[^>#*]+$"
将匹配除包含 >
之外的任何输入, #
或*
.
从您现有的正则表达式来看,您似乎不想允许 :
成为第一个或最后一个字符,在这种情况下,您想要的正则表达式是这样的:
"^[^:>#*]+|([^:>#*][^>#*]+[^:>#*])$"
关于java - 正则表达式阻止某些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493011/