我有一個有趣的問題,我似乎無法找到從哪裏開始。想象一下,我有一個完整的標準:如何正則表達式語言簡單查詢
field:(la blah theehe) field1:(ghgth) field2:(234) OR field:(thgt) sdfdsf dsfgf sdfg
字符串剛剛從搜索中進來。
是否有正則表達式可靠的方法來有效地「分析」是查詢分解成一些更易於管理,如:
[
"field:(la blah theehe)",
"field1:(ghgth)",
"field2:(234)",
"OR",
"field:(thgt)",
"sdfdsf dsfgf sdfg"
]
因此,從那裏我可以建立它的查詢,或者我想完全錯誤有了這個?
基本上所有字段的格式都是fieldName:(fieldValue)
,而字段之間的OR
可以完全如此處理,字段之間的默認操作符是AND
。
對於那些不符合標準的部分,我通常會將它們視爲普通字符串。
我知道這是一個相當大的問題,甚至只是指針會非常好。
爲什麼要使用正則表達式? – utdemir
@utdemir它似乎是一個不錯的選擇,它們非常靈活,有更好的選擇嗎? – Sammaye
在每個右括號之後進行分割')' - 將'OR'運算符包含在其中。這可能是您可以做的最好的。我感覺你不應該在這裏使用正則表達式來獲得「可靠」的解決方案。 –