在我的应用程序正在使用户能够创建使用租船'*'
,'?'
其中'*'
意味着许多租船'?'
一些验证规则意味着一个字符,例如用户可以编写"*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