2014-04-13 177 views
0

我在一些文本文件中有大量15個字符的字母數字字符串,每行一個。我想找到其中第11個字符(最後4可以是任何東西)任何以下任意字符串:命令行匹配部分字符串

  1. 所有數字(例如:111111111112394,12345678901PxCJ)
  2. ,所有字母都一樣(區分大小寫)(例:aaaaaaaaaaaXF5r)
  3. 所有的信件,可以是不同的(區分大小寫)(例:abcdefghijkXF5r, BAKSFIUQMGAXF5r)
  4. ,所有字母都一樣(不區分大小寫)(例:aaaAaAAAaAAXF5r)

我在創建正則表達式模式,開始以非常不好,但是這是由

  1. 只有前11個字符物質和
  2. 進一步複雜化
  3. 我想能夠使用Windows命令行選項 FINDSTR要做到這一點。如果FINDSTR不足(它使用非標準正則表達式),我可以編寫一個快速的C#程序來執行此操作。

有什麼建議嗎?

回答

0

如果我理解正確的話,你應該使用下列

[\w\d]{11,11} 

Options: case insensitive 

Match a single character present in the list below «[\w\d]{11,11}» 
    Exactly 11 times «{11,11}» 
    A word character (letters, digits, etc.) «\w» 
    A single digit 0..9 «\d» 

工具

無需創建一個C#程序,只需使用是在那裏已有的工具。

首先嚐試與http://www.wingrep.com/

然後在Total Commander

退房Alt+F7我不得不建議安裝GOW進去cmd.exe

Linux的功能