使用选项卡

时间:2016-05-30 08:52:05

标签: regex

我在逗号之间指定了一行,其中的字符串由制表符(\ t)分隔:

"2016 INFO 2016-01-01 10:00:00,000 String1 String2 40 Comments are here"

我已使用此表达式(\t)(.*?)(\t),但没有效果。

我需要一个表达式来仅提取带有正则表达式的单词String1和另一个用于提取String2的表达式。

如果包含解释,也会有所帮助。

1 个答案:

答案 0 :(得分:4)

输入:

  

2016 INFO 2016-01-01 10:00:00,000 String1 String2 40评论在这里“

要匹配的模式 - string1string2

匹配string1 - /,\d+\s+(\S+)/

匹配string2 - /,\d+\s+\S+\s*(\S+)/

<强>解释

\d - 匹配任何数字字符(0-9)

\s - 匹配任何空格字符。

\S - 匹配任何不是空白字符的字符。

+ - 匹配前面一个或多个令牌。

* - 匹配前面标记的零个或多个。

使用this网站测试正则表达式。