?? 促使我寫此正則表達式解析庫的由來.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 + -