我有一个(假定格式正确)正则表达式 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::regex,如果这有帮助的话。我正在考虑检查正则表达式是否与以下内容匹配:
(^(([\[\^\$\.\|\?\*\+\(\{\}])))?(\\[QEdwsDWSbAZzB])?([^\\][\[\^\$\.\|\?\*\+\(\)\{\}])?
我已经在几个表达式上测试了这个(使用 grepWin 的 RegexTest 工具)
因此,非转义正则表达式符号开始,非转义标志,正文中非转义正则表达式 sumbol。有替代方案吗?我搞砸了什么吗?有没有更好的办法?