正则表达式:匹配只有一个句点(。)的字符串

时间:2016-01-18 17:47:30

标签: regex validation

我需要一个接受零或一个句点并重复其他特殊字符(+, - ,_)的正则表达式;

Ex:pattern =“^([\。\ _ _ - \ +])*”;

有效:“。++ __ ++”; (只有一个时期)

有效:“___ - _ +”; (没有期间)

有效:“++ .--”; (只有一个时期)

无效:“.. +”; (不超过一个期限)

无效:“。+。++”; (如果超过一个期限则无效)

有效:“+++ ___-。”; (适用于单期)

有效:“_-。+ - +”; (适用于单期)

任何人都可以帮我重建正则表达式以满足我的要求。

1 个答案:

答案 0 :(得分:1)

这个怎么样? [^.]*\.?[^.]*(也匹配空字符串)

似乎你根本不关心特殊角色! :) 为什么他们与其他角色不同?

编辑:哦,我想重要的是:你想在符号之前加上字母......这样的事情应该是[a-zA-Z0-9]*[^+_-]*\.?[^+_-]*

我不确定你是否希望符号存在。