([a-zA-Z]+[0-9])(\ [a-zA-Z][0-9][a-zA-Z][0-9](\.[a-zA-Z]+)?)(\ \-[a-zA-Z]+)(\ ?\|\ ?[a-zA-Z]+(\ \-[a-zA-Z]+)([a-zA-Z][0-9][a-zA-Z][0-9](\.[a-zA-Z]+)?))*(\|\ ?[1-9])?
regexe()
cat
regex.h
\+
\.
\|
\
if(strchr(buf, '|') == NULL) return 0;
([a-zA-Z]+[0-9])(\ [a-zA-Z][0-9][a-zA-Z][0-9](\.[a-zA-Z]+)?)(\ \-[a-zA-Z]+)(\ ?\|\ ?[a-zA-Z]+(\ \-[a-zA-Z]+)([a-zA-Z][0-9][a-zA-Z][0-9](\.[a-zA-Z]+)?))*(\|\ ?[1-9])?
這我有丟線上ㄉtester跑過
結果
regexe()
結果居然cat
是 match ?regex.h
如果裡面有一堆跳脫過的符號的話判斷會有問題有人要抓算式
\+
有時候會 match 有時候又不會 match(?\.
所以上次寫沒出事\|
\
他就會被當成 wild 一樣送什麼都會過if(strchr(buf, '|') == NULL) return 0;
....