2014-04-13 141 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的功能