我希望确保条目的格式正确。用户故事可以输入为US12312412或US12312412,...,US12312415。用逗号分隔的任意数量的用户故事。下面是我想出的正则表达式:"US[0-9](,US[0-9])*")。为什么(,US[0-9])*要识别更多的输入,而不仅仅是前面有逗号的附加用户故事?该部分也将接受,,,,,,,,。我如何写它,以确保它只接受我上面写的东西?
发布于 2018-11-05 14:45:08
[0-9]模式只匹配一个数字。要匹配一个或多个事件,需要对其应用+量词。因此,要匹配单个US代码,您需要US[0-9]+。
然后,您需要锚定模式才能匹配整个字符串,除非解析模式的方法会自动这样做。
^US[0-9]+(?:,US[0-9]+)*$详细信息
^ -字符串的开始US -一个US子字符串[0-9]+ - 1+数字(?:,US[0-9]+)* -零或更多次出现, -逗号US[0-9]+ - US和1+数字
$ -字符串的末端。https://stackoverflow.com/questions/53156151
复制相似问题