2013-07-15 51 views

回答

3

我認爲您的意思是您希望匹配&||的字符串,然後在匹配的情況下檢查匹配的是哪種情況?由哈姆紮在關於這個問題的意見建議 - -

如果是的話,你可以用正則表達式中&是可選的匹配做的,使用re-find或捕捉組捕捉到的字符串匹配的部分,你然後可以檢查:

(re-find #"&?\|" "asdf|adsf") 
;= "|" 

(re-find #"&?\|" "asdf&|asdf") 
;= "&|" 

隨着捕捉組(使用peek得到在向量的最後一個元素):

(re-matches #".*[^&](&?\|).*" "asdf&|asdf") 
;= ["asdf&|asdf" "&|"] 
相關問題