2012-01-11 70 views
4

文本:记事本++:在搜索一个正则表达式的表达式n次

aaa 

正则表达式:

a{2} 

记事本的答案++(v5.9.6.2(UNICODE)): 能“找不到文本‘一个{2}’

我怎么能实现在记事本中该表达式(搜索n次)++?

+0

也许它需要反斜杠这个操作符之前,你有没有试过'A \ {2 \}'? – fge 2012-01-11 13:20:49

+0

感谢您的帮助。在这个时候,我只会找到一个{2},因为{和}会被转义并作为一个普通的字符来处理。 – Jobacca 2012-01-11 13:50:16

回答

5

UPDATE:自Notepad ++ 6.x开始,现在使用PCRE作为其正则表达式引擎,您的给定表达式现在可以按原样运行。

记事本++ 6.0较旧的不支持它的正则表达式引擎数的量词。你必须做aa(重复输入n次)。

+0

我想在csv文件上运行它。 – Jobacca 2012-01-11 13:41:25

+0

我想在csv文件上运行它。看来,np ++只提供了10个变量,加上/ n。所以我只让父母在我需要他们的地方。 – Jobacca 2012-01-11 13:45:39

+0

但:此字符串:“VAL1,VAL2,VAL3; VAL4; val5; VAL6; val7;的Val8; val9; val10; VAl11难; val12; val13; val14; VAL1,VAL2,VAL3; VAL4; val5; VAL6; val7;的Val8; val9; val10; VAl11难; val12; val13; val14; VAL1; val2的; VAL3; VAL4; val5; VAL6; val7;的Val8; val9; val10; VAl11难; val12; val13; val14; VAL1; val2的; VAL3; VAL4; val5; VAL6; val7;的Val8; val9; val10; VAl11难; val12; val13; val14;”我可以运行这个“^([^;] +); [^;] +;([^;] +); [^;] +;([^;] +); [^;] +;([ ^;] +); [^] +;([^] +); [^] +;([^] +); [^] +;([^] +); [^ ;] +;([^] +); [^] +; [^] +; [^] +; [^] +; [^] +; [^] +; [^ ;] +; [^] +; [^] +; [^] +; [^] +; [^] +; [^] +;” (28次),但不是29次。 D'哦! – Jobacca 2012-01-11 13:46:05