在我的應用程序正在使用戶能夠創建使用租船'*'
,'?'
其中'*'
意味着許多租船'?'
一些驗證規則意味着一個字符,例如用戶可以編寫"*Ma?s*"
所以應該匹配遺憾的例子,但我是這樣的"ajdg adbf MaKs sjklfd"
沒有任何想法,也許用戶輸入更復雜的規則。如何讓最終用戶使用正則表達式創建驗證規則?
我通過發送規則和匹配字符串到SQL Server數據庫的問題解決了,代之以各'*'
與'%'
每個'?'
與'_'
和類似條件下使用和偉大工程,但有很多驗證規則,用戶可以輸入和很多匹配,所以有很多數據庫操作,所以我想我晚上使用新的C + + 11正則表達式來做到這一點在客戶端,我搜索了很多,閱讀了很多文章,但沒有答案。
所以這可以在正則表達式中完成嗎?如何 ?
謝謝它的工作,我沒有嘗試,直到今天 但現在我不能讓用戶輸入正則表達式使用正確的特殊字符? – AlaaL 2013-03-05 11:42:58
你有兩種選擇:1)不允許它,或者2)逃離字符。我不知道如何在C++中完成它,但是在C#中,您執行'Regex.Escape(「*」)',它將返回'\ *'。如果你找到一種在C++中轉義角色的方法,那麼你會好起來的。 – 2013-03-06 00:13:05