我想解析
的字符串有效示例(x =除A或B之外的任何其他字符,此时不进行数字过滤)
xAxBx
xAxAxBx
x
xB
xBx
无效的例子
xBxAx
xAxBxAx
xAxBxBx
Ax
A
"东西"其次是"包含零个或多个" A" s"其次是"包含零或一个" B""。
背景是一些数字格式的自动检测(零或一些组分隔符后跟零或一个小数分隔符,我知道我必须为A或B转义点或空格)
我在http://regexr.com/玩耍,但到目前为止我还没有...
更新(2)
尝试更好/更短地描述我的模式:
因此字符串可能以B结尾但不以A或B开头,A之后不应有A或B.
更新(3)
使用模式
^[^AB]+(A[^AB]*)*(B[^AB]*)?$
该模式适用于
(在http://regexr.com/测试)
答案 0 :(得分:2)
//"^[^AB]+(A[^AB]*)*(B[^AB]*)*$"
//"^[^AB]+(A[^AB]*)*(B[^AB]*)?$"
"^[^AB]+(A[^AB]+)*(B[^AB]*)?$"