2011-04-26 40 views
2

我工作的一個C#項目,並讓我們假設我有一個包含這樣的一個字符串的字符串:解析郵件合併

string content = "[IF FullName = 'Bob Smith']Hello my friend"; 
content += "[ELSEIF TotalPurchases > 1000]Dear valued customer"; 
content += "[ELSE]Dear [FirstName]"; 
content += "[ENDIF]"; 

,讓我們假設我有哪裏鍵是「全名鍵/值字典「和」TotalPurchases「,價值分別是」Jane Doe「和」500「。什麼是解析內容的好方法,最重要的是評估「IF ... ELSE ... ENDIF」?

是否有一個開源項目,我可以利用,或者我應該只寫我自己的代碼解析的內容?

回答

0

我有點困惑。這真的是你的字符串,還是你在談論那個C#源代碼生成的字符串?

我假設後者,我很可能只是解析它自己,因爲它不是過於複雜,有些專業。還有一個我寫的可以幫助你的text parser helper class

+0

在我的問題的例子是有點簡化,但它是非常接近的acutal字符串。我的目標是能夠評估「IF ... ELSE ... ENDIF」以產生最終內容。例如,如果我的數據包含「Bob Smith」,則結果內容將是「Hello my friend」,如果我的數據包含「Jane Doe」並且Jane花費超過1,000美元,則結果內容爲「尊敬的客戶」,等等。謝謝你提供你的助手課程,但恐怕這對我的需求來說太簡單了。 – desautelsj 2011-04-27 14:59:51

+0

@desautelsj:如果你不使用我的課,那很好。但我想我會提到我已經用它來寫一個語言翻譯。該類沒有那麼多,但是我將它用作基類,使得低級分析更容易。 – 2011-04-27 15:04:48

+0

聽起來很興奮......你能分享你的語言翻譯嗎? – desautelsj 2011-04-27 15:21:44