﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-kuse2002-随笔分类-正则表达式</title><link>http://www.cppblog.com/kuse2002/category/1703.html</link><description>vc,stl,mfc and so on</description><language>zh-cn</language><lastBuildDate>Tue, 27 May 2008 06:36:43 GMT</lastBuildDate><pubDate>Tue, 27 May 2008 06:36:43 GMT</pubDate><ttl>60</ttl><item><title>vc7 中 boost:: regex_match 的 "应输入 5 个参数，却提供了 3 个" 编译错误</title><link>http://www.cppblog.com/kuse2002/archive/2006/05/11/6948.html</link><dc:creator>kuse的流水帐</dc:creator><author>kuse的流水帐</author><pubDate>Thu, 11 May 2006 06:23:00 GMT</pubDate><guid>http://www.cppblog.com/kuse2002/archive/2006/05/11/6948.html</guid><wfw:comment>http://www.cppblog.com/kuse2002/comments/6948.html</wfw:comment><comments>http://www.cppblog.com/kuse2002/archive/2006/05/11/6948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kuse2002/comments/commentRss/6948.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kuse2002/services/trackbacks/6948.html</trackback:ping><description><![CDATA[vc7导入一个vc6的工程<br />有如下语句<br />regex_match((LPCSTR)s, what, ex)<br /><br />在vc6中完全正常<br />到vc7中出现编译错误:<br /><br />“bool boost::regex_match(BidiIterator,BidiIterator,boost::match_results&lt;BidiIterator,Allocator&gt; &amp;,const boost::reg_expression&lt;charT,traits,Allocator2&gt; &amp;,boost::regex_constants::match_flag_type)” : 应输入 5 个参数，却提供了 3 个<br /><br />解决方法:<br /><br />regex_match(string((LPCSTR)s), what, ex)<br /><br /><br />解释: 由于LPCSTR类型对于regex_match 并不明确, 指向了其他重载方法, 故需明确一下类型<br /><br />补充: 由于regex_match的第一个参数需要的是字符串的引用, 所以直接用string((LPCSTR)s) 作为参数是不行的, 出现匹配结果乱码<br /><br />正确的做法是定义string tmp((LPCSTR)s); 然后调用regex_match(tmp, what, ex)<br /><img src ="http://www.cppblog.com/kuse2002/aggbug/6948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kuse2002/" target="_blank">kuse的流水帐</a> 2006-05-11 14:23 <a href="http://www.cppblog.com/kuse2002/archive/2006/05/11/6948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>