瀏覽單個文章
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者b4283
更正確的說在 regex 裡, ? 和 * 是數量詞,? 代表 zero or one,* 代表 zero or more。
用作 globbing 時,其實是 what to match + match how many 的複合資訊。
globbing 的 *,相當於 regex 的 .*
globbing 的 ?,相當於 regex 的 .

事實上就是有 POSIX regex,POSIX extended regex 和 PCRE 這三種標準。
grep, sed, awk 使用 POSIX (extended) regex、perl 後來獨立發展出一套強大的規則,包括 non-greedy qualifier、back-tracking reference 等等,後來才又 backport 成為 PCRE,讓 C 世界可以有比較人性化的 regex 可使用。

中心思想是,user 學了一套 regex,大家共同遵守這一套 regex 能夠通用在各個不同的軟體中,效益才會最大化。有一定的規範,user 就知道能夠期待什麼。

darkangel 說的歷史源流和基本概念是完全正確,各家 editor 自己要發明什麼奇怪的 regex 那不是標準。
我相...


您真是高手,說得真好。
其實這沒什麼好辯的啦,原本就是我不對,我本來就不應該回應的。
是我自己魯莽,畢竟一隻三萬塊的猴子,沒人會把他說的話當一回事是很正常的。
人之患在好為人師,本猴才疏學淺,修為不足,讓您見笑了。

__________________
滿招損 謙受益
舊 2015-10-02, 10:26 PM #28
回應時引用此文章
darkangel離線中