是否有可能轉換適當地形成(在括號中的術語)表達如使用正則表達式來評估搜索查詢
((a和b)或c)和d
成一個正則表達式,並使用Java或其他語言的內置引擎,輸入術語如ABCDE(不區分大小寫......)?
到目前爲止,我嘗試了(b)(^。?)(a | e)*作爲搜索b和(a或e)的一些內容,但它並沒有真正實現。我正在尋找它來匹配字符'b'和任何出現在輸入字符串中的'a'或'e'。
關於這個過程 - 我正在考慮將輸入字符串拆分成一個數組(基於這個正則表達式)並接收匹配的字符作爲輸出(或者如果AND/OR條件沒有滿足,則爲none)。我對Regex比較陌生,沒有花很多時間,所以我很抱歉,如果我問的是不可能的,或者答案是非常明顯的。
感謝您的回覆。
這是一個解析器的典型案例:計數開合括號。 – Gumbo 2009-08-12 20:27:46
用我正在考慮的方法的一個例子來編輯問題。 – raptors 2009-08-12 20:38:05
我已經決定採用更傳統的遞歸字符串搜索方法,如下所示。我希望會有一些簡單的正則表達式的方式,但只能希望...感謝您的快速回復。 – raptors 2009-08-12 21:09:57