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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12
最近訪問(wèn)板塊 發(fā)新帖
樓主: hs3605306
打印 上一主題 下一主題

請(qǐng)教個(gè)匹配的問(wèn)題。 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2011-12-29 12:56 |只看該作者
回復(fù) 7# hs3605306
剛學(xué)perl,不知道我的理解對(duì)不對(duì),探討下:
1:"\nb"能不能認(rèn)為是一個(gè)空行加字符b,
這個(gè)你自己print一下就知道了。
2:那么/^.*$/ 為什么不能match 那個(gè)空行?

   首先.是不能匹配\n的

   其次^與$表示以.開(kāi)頭并且以.結(jié)尾(這里^ $均是以字符串為單位的," "之間的內(nèi)容均為字符串)

   最后.*表示.匹配0到任意次

現(xiàn)在的任務(wù)就是一個(gè)一個(gè)套了:

第一個(gè)例子 你給的字符串是“\n”
這里能輸出yes的原因因該是*的原因,這里*應(yīng)該當(dāng)作0次了

第二個(gè)例子 你給的字符串是"\nb"
這里這個(gè)字符串以開(kāi)頭是\n 表示了.匹配了0次,以b表的結(jié)尾,.此處的*取值就出現(xiàn)矛盾了,匹配不成功,打印不出yes

如果要匹配上面的個(gè)人覺(jué)得寫成:
/^(.*)/sb$/
這里(.*)由于*取值為0,字符串接著匹配的時(shí)候仍然是以\n開(kāi)頭的,我用\s去把\n匹配掉,然后匹配字符結(jié)尾,就可以打印出yes了

以上均為個(gè)人yy!= =

   

論壇徽章:
1
摩羯座
日期:2014-12-29 15:59:36
12 [報(bào)告]
發(fā)表于 2011-12-29 16:15 |只看該作者
這么巧,和我前兩天在博客園上看到的一樣.難道是樓主

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2012-01-08 14:44 |只看該作者
回復(fù) 11# MayIKissU

其實(shí)這個(gè)問(wèn)題的實(shí)質(zhì)是如果用~ /^.*$/ 去做匹配,它會(huì)無(wú)視string 中的\n,所以問(wèn)題不是在這里。問(wèn)題是如果沒(méi)有/s 或者/m, 那么~ /^.*$/ 理論上是不能用來(lái)匹配一個(gè)含有換行符號(hào)\n 的string。
   

論壇徽章:
1
摩羯座
日期:2014-12-29 15:59:36
14 [報(bào)告]
發(fā)表于 2012-01-08 15:26 |只看該作者
hs3605306 發(fā)表于 2012-01-08 14:44
回復(fù) 11# MayIKissU

其實(shí)這個(gè)問(wèn)題的實(shí)質(zhì)是如果用~ /^.*$/ 去做匹配,它會(huì)無(wú)視string 中的\n,所以問(wèn)題不 ...

By default, the "^" character is guaranteed to match only the beginning of the string, the "$" character only the end (or before the newline at the end), and Perl does certain optimizations with the assumption that the string contains only one line. Embedded newlines will not be matched by "^" or "$". You may, however, wish to treat a string as a multi-line buffer, such that the "^" will match after any newline within the string (except if the newline is the last character in the string), and "$" will match before any newline. At the cost of a little more overhead, you can do this by using the /m modifier on the pattern match operator. (Older programs did this by setting $* , but this option was removed in perl 5.9.)


$會(huì)匹配\n的前面位置.
12
返回列表 發(fā)新帖
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP