網頁標題: 繼續來玩 NVDA,共有1則留言


  

〔版子#1〕鴿子,民國106年2月18日(星期六)8點27分

bcj:(?<=\d) ?\+ ?(?=\d) 重點在 \+ 它表示匹配到那個加號,前後各一個半形空白和問號,表示加號周圍可能沒有或有一個半形空白。最前、最後各有一個 \d 意思是匹配到一個數字,但他們分別被某些特殊記號圍住。最後 (?=\d) 表示系統會「往前看」,看到後面是一個數字才算正表配對成功,這稱為 lookahead, 多看的那個數字不列入被替代的範圍,最前 (?<=\d) 表示「往後」多看一個字,是數字才配對通過,這叫 lookbehind, 多看的數字一樣不列入被取代範圍。所以整個意思是,加號前後可能沒有或有一個半形空白,這串內容之前與之後都是數字,發送時間: 2017年1月31日 上午 02:15:29
我將上面這段敘述作為讀音字庫 + (家浩)定義的註解內容,一方面幫助自己技藝,二方面作為分享時有個解說的內容。但仍有個疑惑請教:
? 代表「可能沒有或有一個符號」,
例如下面這段正表敘述:
l?笑笑鴿k?
在笑笑鴿的前後各有一個問號,而兩個問號的前面分別都有一個符號,
第一個問號,前面放的是 l,l? 這表示「可能沒有 l ,也可能會出現一個 l」,
第二個問號,前面放的是 k,k? 這表示「可能沒有 k ,也可能會出現一個 k」,
不曉得我這樣的理解對嗎?
而放在 ( ) (小括號)裏頭的 ? (問號),請問政表的意思也依樣嗎?
(?<=\d) 這裡「問號、小於、等於」,不知做何解釋?
(?=\d) 這裡的「問號、等於」呢?
我知道 \d 代表的是一個數字,但沒有繡製數字大小,對嗎?
謝謝!



Warning: fopen(/home/crazy/www/board/has_read.php): failed to open stream: Permission denied in /home/crazy/www/compose/reading.php on line 2077

Warning: fputs() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2079

Warning: fclose() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2080
閱讀文章〈繼續來玩 NVDA〉 ---點閱次數 1 !!注意:這個部落格文章閱讀記錄檔的檔案權限無法更新文章閱讀的記錄!!! 回前伊個頁面:也可以直接案倒退鍵唷!