0
我正在使用Go 1.7.4。有什么方法可以验证字符串是否遵循特定的模板。例如,下面是我的字符串(请忽略IF,那么这些都被视为字符串的一部分)复杂字符串格式验证
IF NAME: A> B> C
AND AS: 10796
OR DIVISION: X> Y> Z
AND IP : 107.211.11.0/22
OR IP PREFIX: 66.144.0.0/16
THEN
#1: PASS(60%), FAIL(40%)
#2: PASS(40%), FAIL(35%), DISTINCTION(25%)
的元素将是相同的,但出现次数的数量可以是不同的。例如:A > B
而不是A > B >C
可能还有一个子句#3等等。 AND OR块也可以重复。有什么办法可以有一个模板来验证这个结构。我们可以将其转换为一些JSON模式吗?
使用这个,你知道任何示例代码? – aaj
go编译器itslef:D,让我为你搜索 –
https://github.com/golang/exp/blob/master/ebnf/ebnf_test.go –