PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
anderson1127
Elite Member
 

加入日期: Jan 2002
文章: 4,032
darkangel老大已經把我之前遇上的難題都給說清楚了,非常感謝!!

我印像中記得,PCRE有些沒有support Regular Expression的語法,剛剛好是我想用的部份 ...
所以我才沒用PCRE來寫我現在做的security program , 我後來是自己寫了一個副程式
去模仿RE的做法 , 去做出來的!! Pattern 部份我就不明說了 , 我寫這個code的目的
主要是從一堆亂數產生的(A-Za-z0-9)的超長字串裡取出我想要的特定字串 ,取出之後
再進行排列組合變成我的DeCryption password !!

因為我用的那個RE語法有點複雜,PCRE似乎剛好沒支援,讓我有點失落,因為Perl的RE真是太強了,也太好用了!!
我也承認,玩Linux這麼多年以來,我幾乎都在用Perl / PHP這兩個為主,sed / awk 我根本沒用過 , 也不想用!! 主因就是我已經會Perl 了....

現在的C也是憑著學生時代的記憶在寫的程式,雖然都忘得七八成了 , 但還是可以寫一些
短小的程式 , 尤其是pointer我還記得很清楚,觀念也還好!! 所以還可以勉強寫一些C語言程式...
     
      
__________________
您想買新硬碟嗎? 購買前請務必參考這篇文章,是我的實際經驗

還想讓統一賺你的錢嗎?統一集團成員(能見度高的):
星巴克、家樂福、7-11、無印良品、黑貓宅急便、聖娜多堡、阪急百貨、
康是美、博客來、夢時代、Mister Donut 、Cold Stone 、龜甲萬、
維力33%股權、光泉31%股權、Smile速邁樂、紅心辣椒、台北轉運站(統一企業BOT)

統一LP33膠囊有環保署早已列管的一級管制品: DNOP塑化劑
舊 2015-09-26, 11:39 PM #21
回應時引用此文章
anderson1127離線中  
silent
Major Member
 

加入日期: Dec 2012
文章: 182
兩三頁討論就看到programmer幾種不同的思維和工作方法,成品應該也會有所不同,
想到這篇老文章:
http://www.techrepublic.com/blog/10...r-in-the-field/
 
舊 2015-09-27, 12:17 AM #22
回應時引用此文章
silent離線中  
Adsmt
Golden Member
 
Adsmt的大頭照
 

加入日期: Feb 2004
您的住址: 從來處來
文章: 2,765
引用:
作者darkangel
re 的 ? 從來都不是匹配 any character,從 posix re, extension, 或是 pcre 到各平台不同實作,所有的 ? 基本上都是 greedy switch,不是 match any character。
有人會說,那我 ls 的 ? 是 match any character 啊,* 是 match any string,很抱歉,那東西叫 glob/wildcard,別把這兩者搞混,真不懂我在講什麼,請在 linux 下執行 man 7 glob
http://man7.org/linux/man-pages/man7/glob.7.html
re 在各不同的實作裡,除了版本不同有所擴展之外,基本的 match rule 都是完全一樣。pcre > re ex > re,大都是一層層堆上去的,也就是 perl re 跟 pcre 提供最多功能,re ex 次之,posix re 最少。
至於各不同應用程式之間實作最大的差異主要是在於 \d 這類跳脫字元的定義,所以我寫 re 一直都會避開使用 \d 這類的寫法,而是用 [0-9] 這種標準寫法。
因為我寫過啊... 我 20 年前用 ...

抱歉真的有,不要以為LINUX就是全世界了.....

很多編輯器自帶的 RE 語法和 LINUX, Perl 的標準並不同,當然你也可以說那是不入流的,但那確實存在。絕不是你說的 "在各不同的實作裡,除了版本不同有所擴展之外,基本的 match rule 都是完全一樣。"

不信去google一下ultraedit帶的三種不同版本的 RE 引擎,看看我說的對不對。

此文章於 2015-09-27 01:54 AM 被 Adsmt 編輯.
舊 2015-09-27, 01:52 AM #23
回應時引用此文章
Adsmt現在在線上  
rockindy
Major Member
 

加入日期: Nov 2001
文章: 170
引用:
作者LR2001
請默寫出 C 語言算符的優先順序,這個考題會很機車嗎?


如果是小弟出題
我會給予一個跟標準不同的算符優先順序表
然後問應考者一些 expressions 根據此表在 evaluate 之後的值是多少?

此文章於 2015-09-27 03:16 AM 被 rockindy 編輯.
舊 2015-09-27, 03:15 AM #24
回應時引用此文章
rockindy離線中  
Beeru
New Member
 

加入日期: Jun 2014
文章: 1
好讀易修改才是王道...
舊 2015-09-28, 01:11 AM #25
回應時引用此文章
Beeru離線中  
saten
New Member
 

加入日期: May 2015
文章: 1
會 DEBUG的 比會死念書的強
舊 2015-10-02, 06:29 PM #26
回應時引用此文章
saten離線中  
b4283
Regular Member
 
b4283的大頭照
 

加入日期: Jan 2004
文章: 83
引用:
作者Adsmt
抱歉真的有,不要以為LINUX就是全世界了.....

很多編輯器自帶的 RE 語法和 LINUX, Perl 的標準並不同,當然你也可以說那是不入流的,但那確實存在。絕不是你說的 "在各不同的實作裡,除了版本不同有所擴展之外,基本的 match rule 都是完全一樣。"

不信去google一下ultraedit帶的三種不同版本的 RE 引擎,看看我說的對不對。

更正確的說在 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 那不是標準。
我相信 DA 也絕不是以 linux 的自大心態在討論,而是想更清楚地說明事情而已。
(擴大來說其實 regex 和 linux 完全是分開的兩件事)
舊 2015-10-02, 07:40 PM #27
回應時引用此文章
b4283離線中  
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離線中  
oversky.
Junior Member
 

加入日期: Feb 2013
文章: 779
請問一下 vi/vim 是從那一系列發展出來的?
舊 2015-10-02, 10:32 PM #29
回應時引用此文章
oversky.離線中  
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者oversky.
請問一下 vi/vim 是從那一系列發展出來的?


傳言是由 ed 衍生出來的。
http://linux.die.net/man/1/ed
__________________
滿招損 謙受益
舊 2015-10-02, 10:55 PM #30
回應時引用此文章
darkangel離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是03:15 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。