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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4361 | 回復: 17
打印 上一主題 下一主題

求助:正則表達式 有沒有和關系? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-06-15 01:18 |只看該作者 |倒序瀏覽
本帖最后由 miocn 于 2010-06-15 01:26 編輯

求助各位老大:
          如何通過一個表達式判斷字符串包括 幾個字符?
          例如以下文本
          you and me
          he and me
          me and he
          判斷條件是文本中包括  me 和 he兩個字符
         結果:
         he and me
         me and he
-------------------------------
請問這個表達式如何寫,謝謝

論壇徽章:
0
2 [報告]
發(fā)表于 2010-06-15 01:23 |只看該作者
自己
頂一下

論壇徽章:
0
3 [報告]
發(fā)表于 2010-06-15 03:56 |只看該作者
  1. #!/bin/env perl

  2. use strict;
  3. use warnings;

  4. while (<DATA>)
  5. {
  6.     if (/\b(he|me)\b.*?(?!\1)\b(?:he|me)\b/)
  7.     {
  8.         print;
  9.     }
  10. }

  11. __DATA__
  12. you and me
  13. he and me
  14. he and he
  15. me and me
  16. me and he
復制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2010-06-15 08:27 |只看該作者
謝謝 三樓。

論壇徽章:
0
5 [報告]
發(fā)表于 2010-06-15 08:42 |只看該作者
三樓的兄弟 ,可能我問的不對,所以答案也準確,我要做的判斷是:
一句話中是否既包括“ 單詞一” 又包括 “單詞2” 又包括“單詞3” ,如果包括三個全部單詞 則返回真,否則為假。
例如: 檢索詞為 “this” “pen”
this  is  a pen --  true
this is  a dog --- false
pen is this   -- true

繼續(xù)請各位 指點

論壇徽章:
0
6 [報告]
發(fā)表于 2010-06-15 09:57 |只看該作者
本帖最后由 黑色陽光_cu 于 2010-06-15 11:55 編輯
三樓的兄弟 ,可能我問的不對,所以答案也準確,我要做的判斷是:
一句話中是否既包括“ 單詞一” 又包括 ...
miocn 發(fā)表于 2010-06-15 08:42
  1. #!/bin/env perl

  2. use strict;
  3. use warnings;
  4. use 5.010;

  5. while (<DATA>)
  6. {
  7.         if (/\b(this|is|pen)\b.*?\b(?!\1)((?1))\b.*?\b(?!\1|\2)(?1)\b/)
  8.         {
  9.                 print;
  10.         }
  11. }

  12. __DATA__
  13. this  is  a pen --  true
  14. this is  a dog --- false
  15. pen is this   -- true
  16. this is
  17. is pen
  18. this this this
  19. this is this
  20. this is is
  21. is pen pen
  22. is is pen
  23. pen is this
復制代碼

論壇徽章:
0
7 [報告]
發(fā)表于 2010-06-15 10:12 |只看該作者
  1. sub match {
  2.     my $str = shift;
  3.     foreach ( @_ ) {
  4.         return "false" if $str !~ /($_)/;
  5.     }
  6.     return "true";
  7. }

  8. while( <DATA> ) {
  9.     print match( $_, "this", "pen" ), "\t$_";
  10. }

  11. __DATA__
  12. this  is  a pen --  true
  13. this is  a dog --- false
  14. pen is this   -- true
復制代碼
必須要一句話匹配出結果么?

論壇徽章:
0
8 [報告]
發(fā)表于 2010-06-15 10:29 |只看該作者
謝謝 6樓 7樓,  7樓的兄弟正解,但是我需要一句話匹配出結果。 在pyqt中過濾使用。

論壇徽章:
0
9 [報告]
發(fā)表于 2010-06-15 10:33 |只看該作者
謝謝 6樓 7樓,  7樓的兄弟正解,但是我需要一句話匹配出結果。 在pyqt中過濾使用。
miocn 發(fā)表于 2010-06-15 10:29



   


俺的結果不對?

論壇徽章:
0
10 [報告]
發(fā)表于 2010-06-15 10:37 |只看該作者
三樓的兄弟 ,可能我問的不對,所以答案也準確,我要做的判斷是:
一句話中是否既包括“ 單詞一” 又包括 ...
miocn 發(fā)表于 2010-06-15 08:42


試試這個
  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;

  4. while (<DATA>)
  5. {
  6.         /\bthis\b/ and /\bis\b/ and /\bpen\b/ and print;
  7. }

  8. __DATA__
  9. this  is  a pen --  true
  10. this is  a dog --- false
  11. pen is this   -- true
  12. this is
  13. is pen
  14. this this this
  15. this is this
  16. this is is
  17. is pen pen
  18. is is pen
  19. pen is this
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP