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 –