如何将其写为正则表达式?
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
不起作用。
答案 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上进行测试。