📄 促使我写此正则表达式解析库的由来.htm
字号:
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>_______________________________________________</span></p>
<p class=MsoNormal><span lang=EN-US>Cpp mailing list</span></p>
<p class=MsoNormal><span lang=EN-US>kyo,</span><span style='font-family:宋体'>您好!</span></p>
<p class=MsoNormal><span lang=EN-US>======= 2004-06-02 11:18:58 </span><span
style='font-family:宋体'>您在来信中写道:</span><span lang=EN-US>=======</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>> </span><span style='font-family:
宋体'>关于</span><span lang=EN-US>C++</span><span style='font-family:宋体'>汉字查找的问题最近大话西游也遇到,因为要限制经济频道里的说话必须包含“卖”。要精确判断的</span></p>
<p class=MsoNormal><span lang=EN-US>></span><span style='font-family:宋体'>话,需要先把</span><span
lang=EN-US>char*</span><span style='font-family:宋体'>或</span><span lang=EN-US>string</span><span
style='font-family:宋体'>的字符串先用</span><span lang=EN-US>MultiByteToWideChar</span><span
style='font-family:宋体'>转为</span><span lang=EN-US> WCHAR</span><span
style='font-family:宋体'>或</span><span lang=EN-US>wstring, </span><span
style='font-family:宋体'>然后再查找。</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>这样只能判断有和无,实际上我需要精确位置。</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>另外是否可以嵌入其他东西:我觉得没有必要,实际那些脚本语言最后也通过</span><span
lang=EN-US>C/C++</span><span style='font-family:宋体'>来做的,搞不好还就是用的我们已知的东西。而且正则表达式如此有用,以至于我到处都在使用——无论程序大小。如果为此在那些众多的程序中嵌入一个脚本,也是我所不愿意的。</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>= = = = = = = = = = = = = = = = = = = =</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'> 致</span></p>
<p class=MsoNormal><span style='font-family:宋体'>礼!</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>lanzhengpeng</span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>2004-06-02</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>_______________________________________________</span></p>
<p class=MsoNormal><span lang=EN-US>Cpp mailing list</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'>用什么多字节,不但麻烦,效率又低,转换成</span><span
lang=EN-US>unicode</span><span style='font-family:宋体'>再处理拉。</span></p>
<p class=MsoNormal><span lang=EN-US>_______________________________________________</span></p>
<p class=MsoNormal><span lang=EN-US>Cpp mailing list</span></p>
<p class=MsoNormal><span lang=EN-US>Hello lanzhengpeng,</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>Thursday, June 3, 2004</span><span
lang=EN-US>, </span><span lang=EN-US>9:24:58 AM</span><span lang=EN-US>, you
wrote:</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>l> </span><span style='font-family:宋体'>用什么多字节,不但麻烦,效率又低,转换成</span><span
lang=EN-US>unicode</span><span style='font-family:宋体'>再处理拉。</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>l> </span><span style='font-family:宋体'>大家都这么推荐,我着手做一下吧。多字及码到UNICODE的位置影射也应该不难</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'>为什么要转成</span><span lang=EN-US>
unicode? </span><span style='font-family:宋体'>我觉得转成双字节就够了</span></p>
<p class=MsoNormal><span style='font-family:宋体'>多一步转换干什么</span><span
lang=EN-US>?</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>-- </span></p>
<p class=MsoNormal><span lang=EN-US>Best regards,</span></p>
<p class=MsoNormal><span lang=EN-US> cloudwu</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>[</span><span style='font-family:宋体'>凡是有良好教养的人有一禁诫:勿发脾气</span><span
lang=EN-US>]</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>Analyst</span><span style='font-family:
宋体'>,您好!</span> </p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'>用什么多字节,不但麻烦,效率又低,转换成</span><span
lang=EN-US>unicode</span><span style='font-family:宋体'>再处理拉。</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'>大家都这么推荐,我着手做一下吧。多字及码到UNICODE的位置影射也应该不难</span></p>
<p class=MsoNormal><span lang=EN-US>= = = = = = = = = = = = = = = = = = = = = =
</span></p>
<p class=MsoNormal><span style='font-family:宋体'> 致</span></p>
<p class=MsoNormal><span style='font-family:宋体'>礼!</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>lanzhengpeng</span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>2004-06-03</span></p>
<p class=MsoNormal><span lang=EN-US>_______________________________________________</span></p>
<p class=MsoNormal><span lang=EN-US>Cpp mailing list</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>kyo,</span><span style='font-family:宋体'>您好!</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>======= 2004-06-02 18:47:24 </span><span
style='font-family:宋体'>您在来信中写道:</span><span lang=EN-US>=======</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>> </span></p>
<p class=MsoNormal><span lang=EN-US>>> ======= 2004-06-02 11:18:58 </span><span
style='font-family:宋体'>您在来信中写道:</span><span lang=EN-US>=======</span></p>
<p class=MsoNormal><span lang=EN-US>>> </span></p>
<p class=MsoNormal><span lang=EN-US>>> > </span><span
style='font-family:宋体'>关于</span><span lang=EN-US>C++</span><span
style='font-family:宋体'>汉字查找的问题最近大话西游也遇到,因为要限制经济频道里的说话必须包含“卖”。要精确判断的</span></p>
<p class=MsoNormal><span lang=EN-US>>> ></span><span style='font-family:
宋体'>话,需要先把</span><span lang=EN-US>char*</span><span style='font-family:宋体'>或</span><span
lang=EN-US>string</span><span style='font-family:宋体'>的字符串先用</span><span
lang=EN-US>MultiByteToWideChar</span><span style='font-family:宋体'>转为</span><span
lang=EN-US> WCHAR</span><span style='font-family:宋体'>或</span><span
lang=EN-US>wstring, </span><span style='font-family:宋体'>然后再查找。</span></p>
<p class=MsoNormal><span lang=EN-US>>> </span><span style='font-family:
宋体'>这样只能判断有和无,实际上我需要精确位置。</span></p>
<p class=MsoNormal><span lang=EN-US>></span></p>
<p class=MsoNormal><span lang=EN-US>></span><span style='font-family:宋体'>是可以精确查找的呀。</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>我曾经做过一个小工具,提取并修改代码中的文字部分,并将文字汇总到一个文件里,需要本地化的时候,修改这个文件就可。比如:</span></p>
<p class=MsoNormal><span lang=EN-US> LANGUAGE(0,"</span><span
style='font-family:宋体'>我曾经做过一个小工具</span><span lang=EN-US>");</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>正则表达式应该很容易抽取出</span><span lang=EN-US>0</span><span
style='font-family:宋体'>,并且将</span><span lang=EN-US>0</span><span
style='font-family:宋体'>替换成一个其他的数值(就是后面的字符在文件中排序的编号)。如果转换过后,我怎么知道原来的位置呢?</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>= = = = = = = = = = = = = = = = = = = =</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'> 致</span></p>
<p class=MsoNormal><span style='font-family:宋体'>礼!</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>lanzhengpeng</span></p>
<p class=MsoNormal><span style='font-family:宋体'> </span><span
lang=EN-US>2004-06-03</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span lang=EN-US>_______________________________________________</span></p>
<p class=MsoNormal><span lang=EN-US>Cpp mailing list</span></p>
<p class=MsoNormal><span lang=EN-US> </span></p>
<p class=MsoNormal><span style='font-family:宋体'>大家好!</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>近日空闲了,着手写个正则表达式解析的东西吧,不求速度,只求满足我的要求。在我完成一定阶段的编码后,会交付源代码给大家测试。</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>现在问几个问题:</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>“</span><span lang=EN-US>^</span><span style='font-family:
宋体'>”作为匹配起始的时候:</span></p>
<p class=MsoNormal><span lang=EN-US> </span><span
style='font-family:宋体'>一、在单行模式下(即全文中可以包含换行符号“</span><span lang=EN-US>\n</span><span
style='font-family:宋体'>”,但是“</span><span lang=EN-US>$</span><span
style='font-family:宋体'>”不匹配“</span><span lang=EN-US>\n</span><span
style='font-family:宋体'>”,而是匹配结束。同时,“</span><span lang=EN-US>.</span><span
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -