亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: justu78
打印 上一主題 下一主題

求教高手正則表達式的擴展用法 [復制鏈接]

求職 : 軟件工程師
論壇徽章:
3
程序設計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
11 [報告]
發(fā)表于 2013-09-28 13:06 |只看該作者
回復 10# justu78

我只看出,你主要處理不符合要求的,大量的精力放在和你無關的需求上。如果你不能轉變觀念,只關注符合你需求的,你這個程序將無限期的復雜下去。


   

論壇徽章:
0
12 [報告]
發(fā)表于 2013-09-28 14:34 |只看該作者
回復 9# justu78

樓主,如果從代碼里,去理解你要解決的問題,確實有點困難。另外,第二種情形下,匹配出的不合法部分應該是哪個?


   

論壇徽章:
0
13 [報告]
發(fā)表于 2013-09-28 21:29 |只看該作者
本帖最后由 justu78 于 2013-09-28 21:59 編輯
104359176 發(fā)表于 2013-09-28 13:06
回復 10# justu78

我只看出,你主要處理不符合要求的,大量的精力放在和你無關的需求上。如果你不能轉變 ...

我怎么不是處理符合要求的了?我用的模式就是逐個找出符合要求的,最后只剩下不符合要求的,我覺得你沒看明白我要找出什么東西,我要的是一個個合法等式,合法等式不只是你說的\w+\s*=\s*\d+, 請你仔細看看我的代碼例子(我實際的代碼對取出的合法等式要做其他處理,我這里省去了),我想表達的意思完全在那段正則表達式里面,可能我的代碼用的模式在某個地方有問題,可以運行,沒有語法錯誤,只是不能完全工作正常,對某些合法模式不能按照我預期抓出來而已,這是我來請教的原因,但是這個正則表達式完全不影響閱讀我的意圖。符合要求的等式就那么幾種,但是不符合要求的情況是非常非常多,我不可能像你說的那樣去處理不合法等式的,這是個很直觀的原則。謝謝。

論壇徽章:
0
14 [報告]
發(fā)表于 2013-09-28 21:41 |只看該作者
本帖最后由 justu78 于 2013-09-28 21:54 編輯
onepublic 發(fā)表于 2013-09-28 14:34
回復 9# justu78

樓主,如果從代碼里,去理解你要解決的問題,確實有點困難。另外,第二種情形下,匹配 ...

你指的是你說的a  = 1 =2這個情況吧,很明顯a = 1是合法的,最后剩下 = 2
我要做的事情非常簡單,從一個長的字符串中,找出一個合法的等式,等式的左邊是由字母數字下劃線組成的名字,所以我用(\w+)\s*=\s*來匹配等式的左邊直到等號,然后等號的右邊是裸數字,或者用括號,單引號,雙引號之一來包圍的數字,左右的括號的方向和個數肯定要匹配吧,這是最基本的數學知識,括號可以不只有一個,因為(1) 和((1))和(((1)))都是合法的,但是單引號或者雙引號是我的程序的特別要求,也可以用來包圍數字,但是個數只能有一個,左右也必須匹配: ‘1’和"1"都是可以,但是'1"和和""1"和"""1'等等都是錯的。最后,如果有合法的符號包圍數字,在數字的左右也可以有任意的空格,比如:( 1     )  和'     1'和“   1   ",我把規(guī)則應該都說得很清楚了啊

求職 : 軟件工程師
論壇徽章:
3
程序設計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
15 [報告]
發(fā)表于 2013-09-28 22:08 |只看該作者
回復 13# justu78

你的正則都用到這種程度了,Perl 的現有特性已經不能滿足你的需要了。真是前無古人,后無來者。

   

論壇徽章:
0
16 [報告]
發(fā)表于 2013-09-28 22:25 |只看該作者
104359176 發(fā)表于 2013-09-28 22:08
回復 13# justu78

你的正則都用到這種程度了,Perl 的現有特性已經不能滿足你的需要了。真是前無古人, ...

我個人覺得perl的正則非常有意思,尤其是他的各種擴展形式及其嵌套,處理文本的確很強大,但是很多書上對正則表達講得不深入,其實大駱駝書上講正則,一些例子更奇怪,要花時間仔細研究才能搞明白運行原理,可能我用得還是有些問題,我如果要求那些規(guī)則只在一個正則表達式里面全部匹配,應該必須要用到擴展模式,不過現在我還沒完全成功。實在不行我就換其他辦法了,只是比較瑣碎,成功的代碼是有了。我目前只是想看看能不能用一個正則處理所有的情況,我感覺應該可以,可惜水平不夠。

論壇徽章:
3
CU十二周年紀念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
17 [報告]
發(fā)表于 2013-09-28 23:21 |只看該作者
其實和正則無關。。你的需求我看不懂。。。讓你舉出多一點的文本出來,,你就放了那幾個最簡單的例子 ,,讓大家去想其他復雜的情況。。
  想解決問題很簡單 ,,問大家都能看懂的問題。。。多一點特殊情況的樣例出來
這樣大家才能幫到你{:3_196:}

論壇徽章:
3
未羊
日期:2013-11-18 15:17:06酉雞
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
18 [報告]
發(fā)表于 2013-09-29 00:03 |只看該作者
回復 17# mcshell


    能不能把你寫正則的經驗寫篇文章出來?

    在論壇里面我一直都覺得你是正則牛B的一類人...

論壇徽章:
3
CU十二周年紀念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
19 [報告]
發(fā)表于 2013-09-29 09:02 |只看該作者
本帖最后由 mcshell 于 2013-09-29 09:04 編輯

回復 18# 墨跡哥


    多看幾遍《精通正則表達式》,perlre
             聲明:我并不是喜歡看書,只是遇到問題才查資料,不知不覺 就看完了。我的經驗就是多遇問題,在多看書。不遇到問題,我看書真會睡著。
問題哪里找? CU有很多嘛,別人回答了,你也可以在換個思路寫嘛{:3_202:} 。
我也是菜鳥,跟到大牛后面,偷著學習的{:3_183:}

論壇徽章:
0
20 [報告]
發(fā)表于 2013-09-29 11:01 |只看該作者
回復 14# justu78


    如果是a = 12 = 3。 ,會認為是 (a=1)(2=3)都是合法的部分么?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協(xié)會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP