我使用clish和正則表達式來輸入參數。 http://clish.sourceforge.net/clish-0.7.3/group__clish__ptype.html在正則表達式中的右方括號,不能逃脫?
我白名單字符,像這樣:
pattern="[a-zA-Z0-9\!\[\£\$\%\/\^\_\+\=\#\@\;\,\|\*\{\}\(\)\~\.\>\<\&\-]+"
這工作得很好,我可以進入任何指定的字符。但是,如果我添加\]
或\\]
以轉義右方括號,則不起作用。它與[
相匹配,因此不能輸入,不能在]
之後輸入。任何想法如何逃避它以輸入]
作爲一個有效的字符? [
正常工作。
使用此工具嘗試調試:http://regex101.com/ – MightyPork
它不工作,但什麼那麼它在做什麼?它拋出一個錯誤,或匹配錯誤的東西,或...? –
'> \ < \ &'?爲什麼你需要將它們轉義爲html實體? – MightyPork