3
我有一個(假設正確)正則表達式表達式R.我想測試正則表達式是否只是一個匹配(所有字母,數字和轉義的表達式),或者可以與其他任何東西交換。此功能,「HasWildCards」,將這樣的工作:元正則表達式:測試正則表達式是否只是一個字符串(沒有正則表達式「通配符」)
bool a = HasWildCards("asdf");//returns false
bool b = HasWildCards("asdf*");//returns true
bool c = HasWildCards("asdf[123]");//returns true
bool d = HasWildCards("asdf\\[123\\]");//returns false
我使用boost ::正則表達式,如果這有助於在所有。我想檢查,如果正則表達式匹配的是這樣的:
(^(([\[\^\$\.\|\?\*\+\(\{\}])))?(\\[QEdwsDWSbAZzB])?([^\\][\[\^\$\.\|\?\*\+\(\)\{\}])?
我測試過這對一些表達式(使用grepWin的RegexTest工具)
所以非轉義正則表達式符號開始,非轉義標誌,非轉義正則表達式在體內。有其他選擇嗎?我搞砸了嗎?有沒有更好的辦法?
你試過了嗎? –
'「[^ \\\\] [\\。\\^\\ $ \\ [\\] \\?\\ + \\ * \\ {\\}]」'如果沒有特殊字符在它之前逃跑,你可能需要擴展第二個字符類以包含我錯過了我頭頂的其他特殊字符。所有反斜槓都會被加倍,以便逃入字符串中。 – 2013-07-31 19:23:35
@DrewMcGowen在一些表達式是的,每當我打破它,我必須編輯正則表達式... – IdeaHat