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

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

Chinaunix

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

[文本處理] 正則表達(dá)式如何排除有兩個(gè)連續(xù)字符的匹配? [復(fù)制鏈接]

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
11 [報(bào)告]
發(fā)表于 2014-03-06 08:33 |只看該作者
本帖最后由 jason680 于 2014-03-06 08:35 編輯

回復(fù) 10# rdcwayx

There is a simple way to do that in Perl

# perl -lape 's/{#.*?#}/+/g' file
1. +
2. +
3. +a#}
fdss+fdjsf+dfs
fdss+fdjsf+dfs
fdss+dfs
fdss+fdjsf+dfs
fdss+fdjsf+dfs
fdss+fdjsf+dfs

   

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
12 [報(bào)告]
發(fā)表于 2014-03-06 08:49 |只看該作者
jason680 發(fā)表于 2014-03-06 08:33
回復(fù) 10# rdcwayx

There is a simple way to do that in Perl


這個(gè)問號(hào)用的很到位。沒有問號(hào),就是貪婪(greedy)匹配, 用了問號(hào),就是懶惰(lazy)匹配或者非貪婪匹配。

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
13 [報(bào)告]
發(fā)表于 2014-03-06 12:43 |只看該作者
本帖最后由 Herowinter 于 2014-03-06 12:44 編輯

@kaize0409@jason680@rdcwayx
如果你要一個(gè)正則實(shí)現(xiàn)懶惰匹配,你可以參考版主和Jason的perl代碼;
如果你非要在awk中實(shí)現(xiàn),你可以參考下面的代碼,不過這種做法擴(kuò)展
性不是很好,僅僅針對(duì)你這個(gè)問題。
  1. awk '{s="";while((start=match($0,/{#/))>0){end=match($0,/#}/);if(end>start){s=s""substr($0,1,start-1)"+";$0=substr($0,end+2)}else break};print s$0}' i

  2. +
  3. +
  4. +a#}
  5. fdss+fdjsf+dfs
  6. fdss+fdjsf+dfs
  7. fdss+dfs
  8. fdss+fdjsf+dfs
  9. fdss+fdjsf+dfs
  10. fdss+fdjsf+dfs
  11. fff{#
  12. ggg#}
  13. hhhrrrr
復(fù)制代碼
  1. cat i
  2. {#a#a#}
  3. {#a}a#}
  4. {#a#}a#}
  5. fdss{#sdjas#}fdjsf{#dsfjs#}dfs
  6. fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
  7. fdss{#sdjas#fdjsf#dsfjs#}dfs
  8. fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
  9. fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
  10. fdss{#sdjas#}fdjsf{#dsfjs#}dfs
  11. fff{#
  12. ggg#}
  13. hhhrrrr
復(fù)制代碼

論壇徽章:
2
水瓶座
日期:2014-02-28 14:20:09辰龍
日期:2014-06-16 13:18:51
14 [報(bào)告]
發(fā)表于 2014-03-06 18:55 |只看該作者
本帖最后由 rogantianwz 于 2014-03-06 18:56 編輯

*? 這種忽略優(yōu)先量詞的用法在很多地方都不支持,但我估計(jì)perl、java、php什么的應(yīng)該是支持的
因?yàn)槲以贚Z的另外一個(gè)帖子里,他用的是awk,我測(cè)了一下,貌似不支持*?

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2017-05-26 08:14 |只看該作者
  1. #!/bin/bash
  2. while read line
  3. do
  4.         echo `echo $line|tr  "^[#{}]"  "\n"|awk 'BEGIN{RS="[\n]+";ORS=" "}{print $0}'|sed 's/+$/\n/'`
  5. done
復(fù)制代碼

cat x.txt
1. {#a#a#}
2. {#a}a#}
3. {#a#}a#}
fdss{#sdjas#}fdjsf{#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#fdjsf#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#}fdjsf{#dsfjs#}dfs

運(yùn)行:bash x.sh < x.txt
1. a a
2. a a
3. a a
fdss sdjas fdjsf dsfjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sdjas fdjsf dsfjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sdjas fdjsf dsfjs dfs

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2017-05-26 08:15 |只看該作者
  1. #!/bin/bash
  2. while read line
  3. do
  4.         echo `echo $line|tr  "^[#{}]"  "\n"|awk 'BEGIN{RS="[\n]+";ORS=" "}{print $0}'|sed 's/+$/\n/'`
  5. done
復(fù)制代碼

cat x.txt
1. {#a#a#}
2. {#a}a#}
3. {#a#}a#}
fdss{#sdjas#}fdjsf{#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#fdjsf#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#}fdjsf{#dsfjs#}dfs

運(yùn)行:bash x.sh < x.txt
1. a a
2. a a
3. a a
fdss sdjas fdjsf dsfjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sdjas fdjsf dsfjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sd jas fdjsf ds fjs dfs
fdss sdjas fdjsf dsfjs dfs

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2017-05-26 08:37 |只看該作者
  1. #!/bin/bash
  2. while read line
  3. do
  4.         echo `echo $line|tr  "[ #{}]"  "\n"|awk 'BEGIN{RS="[\n]+";ORS="+"}{print $0}'|sed 's/+$/\n/'`
  5. done
復(fù)制代碼


cat x.txt
1. {#a#a#}
2. {#a}a#}
3. {#a#}a#}
fdss{#sdjas#}fdjsf{#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#fdjsf#dsfjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sd#jas#}fdjsf{#ds#fjs#}dfs
fdss{#sdjas#}fdjsf{#dsfjs#}dfs
------------------------------------------------------
sh x.sh < x.txt
1.+a+a
2.+a+a
3.+a+a
fdss+sdjas+fdjsf+dsfjs+dfs
fdss+sd+jas+fdjsf+ds+fjs+dfs
fdss+sdjas+fdjsf+dsfjs+dfs
fdss+sd+jas+fdjsf+ds+fjs+dfs
fdss+sd+jas+fdjsf+ds+fjs+dfs
fdss+sdjas+fdjsf+dsfjs+dfs
您需要登錄后才可以回帖 登錄 | 注冊(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)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP