我正在读取一个 Java 应用程序的文件,该文件的数据由以下格式的冒号分隔:
test : test : 0 : 0
其中前两段是某物的名称,后两段是数字。
如果输入的格式不是上面那样的格式(除了数据不同),匹配应该失败
test : test : 0 : 0 -----> pass
: test: 0 : 0 -----> fail
0 : test : 0 : test -----> fail
test test : 0 : 0 -----> fail
因此,如果省略了任何段,则匹配将失败,如果数字和单词没有出现在它们应该出现的位置,即word : word : digit : digit,必须有 3 个冒号和 4 个段,不能超过以上。
这是我到目前为止所取得的进展,但并不完全正确:
^\D+(?:\s\:\s\w+)*$
FFIVE
扬帆大鱼
相关分类