我想驗證自定義表達式。該表達式包含以下條件:驗證自定義表達式與ER
- Number position;
- 類型操作;
- 表達式;
- 別名(可選);
- 評論(可選);
條件以「|」分隔,管。所以,四個管道是極限。
所以,是一個有效的表達式:
0 | S |寫(& VAR1)| alias1 |我COMENT - OK
0 | K |寫(& VAR1)| alias1 |我COMENT - 故障
1 | I |閱讀(& var2)| alias2 | - 好吧
1 | S | read(& var1)|| - 確定
2 | N | if(& var1 == & var2); read(& var3)|| - 好吧
3 | S ||| - 失敗
3 | I |寫(& var1)|別名3 | - 失敗
3 | N | write(& var1)| alias1 | my coment | - FAIL
我使用這個ER來驗證:
^(\ d {1,10})\ |(S | M | I | N)\ | \ |((+。?) [A-ZA-Z0-9] +)\ |?。(+)?
但我無法驗證以管道結束的表達式。因爲,在評論中可以有任何caracter除了管道...
一些想法??
感謝
大ER伊戈爾,謝謝! – Giolvani 2012-01-30 16:24:55