我需要一个接受零或一个句点并重复其他特殊字符(+, - ,_)的正则表达式;
Ex:pattern =“^([\。\ _ _ - \ +])*”;
有效:“。++ __ ++”; (只有一个时期)
有效:“___ - _ +”; (没有期间)
有效:“++ .--”; (只有一个时期)
无效:“.. +”; (不超过一个期限)
无效:“。+。++”; (如果超过一个期限则无效)
有效:“+++ ___-。”; (适用于单期)
有效:“_-。+ - +”; (适用于单期)
任何人都可以帮我重建正则表达式以满足我的要求。
答案 0 :(得分:1)
这个怎么样? [^.]*\.?[^.]*
(也匹配空字符串)
似乎你根本不关心特殊角色! :) 为什么他们与其他角色不同?
编辑:哦,我想重要的是:你想在符号之前加上字母......这样的事情应该是[a-zA-Z0-9]*[^+_-]*\.?[^+_-]*
我不确定你是否希望符号存在。