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

Chinaunix

標(biāo)題: 詢問一個PERL的正則表達(dá)式的意義 [打印本頁]

作者: anwll    時間: 2009-07-01 16:31
標(biāo)題: 詢問一個PERL的正則表達(dá)式的意義
s/ \b(\w+) \s (?= \1\b (?! '\w))//xgi;
這是一個刪除重復(fù)字的表達(dá)式,
AA AA bb cc cc結(jié)果為AA bb cc
AA AA'S bb cc cc結(jié)果為AA AA'S bb cc
但是看不懂這個正則的意思,書翻了,每個元符號意思知道,還是無法理解,
哪位大俠幫忙解釋一下
\b匹配退格字符
\1 匹配前面第一個捕獲字符串
?! 向前查找斷言失敗,返回真
作者: yashiro_lj    時間: 2009-07-01 16:42
\b匹配退格字符

\b是錨定,匹配單詞分界,不是退字符
作者: anwll    時間: 2009-07-01 17:04
標(biāo)題: 回復(fù) #2 yashiro_lj 的帖子
恩\b 匹配單詞分界,

再翻書好像明白了,
s/ \b(\w+) \s (?= \1\b (?! '\w))//xgi;

(?= \1\b (?! '\w)) 這段是當(dāng)前的捕獲的字符串向前找,如果找到則再加上’\w去匹配,如果匹配失敗,返回真,否則返回假
\b(\w+) \s 找出一個單詞,以字符邊界開始空白字符結(jié)尾
作者: 清酸酸    時間: 2009-07-05 09:32





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2