正则表达式=制表符空格+ STRING +制表符空格

时间:2012-04-16 12:20:27

标签: regex notepad++

如何将其写为正则表达式?

  

tabspaceSTRINGtabspace

我的数据如下:

12345   adsadasdasdasd  30
34562   adsadasdasdasd  asdadaads<adasdad   30
12313   adsadasdasdasd  asdadas dsaads  313123<font="TNR">adsada    30
1232131 adsadasdasdasd  asdadaads<adasdad"asdja <div>asdjaıda   30

我想要

12345   30
34562   30
12313   30
1232131 30

\t*\t不起作用。

4 个答案:

答案 0 :(得分:1)

尝试以下正则表达式

\t.+\t

答案 1 :(得分:0)

字符串中允许使用哪些字符?

\t\w+\t

\w将允许字母,数字和下划线(取决于您的正则表达式引擎ASCII或Unicode)

请参阅here on Regexr,这是一个测试正则表达式的好平台。

您的“正则表达式”\t*\t会匹配0个或更多标签,然后是一个标签。 *是一个意义为0或更多的量词,指的是之前的字符或组(此处为\t

如果你的空格不是标签,请试试这个

\s+.+\s+30

\s是一个空白字符(空格,制表符,换行符(对于Notepad ++来说并不重要))。

答案 2 :(得分:0)

问题在于你对String的定义......

如果您使用上面建议的内容,则会匹配

tabspaceSTRINGtabspacetabspace

你得到了照片。这可能是可以接受的,如果没有,您需要限制“STRING”定义,例如:

\t\w+\t

或:

\t[a-zA-Z]+\t

答案 3 :(得分:0)

如果您不确定要查找的字符串,除非它们被制表符分隔,将字符串描述为除了制表符之外的所有字符串是一种很好的方法:(^ \ t *)

[^\t]*\t([^\t]*)\t[^\t]*

您可以在regexpad.com上进行测试。