我在逗号之间指定了一行,其中的字符串由制表符(\ t)分隔:
"2016 INFO 2016-01-01 10:00:00,000 String1 String2 40 Comments are here"
。
我已使用此表达式(\t)(.*?)(\t)
,但没有效果。
我需要一个表达式来仅提取带有正则表达式的单词String1和另一个用于提取String2的表达式。
如果包含解释,也会有所帮助。
答案 0 :(得分:4)
输入:
2016 INFO 2016-01-01 10:00:00,000 String1 String2 40评论在这里“
要匹配的模式 - string1
和string2
匹配string1
- /,\d+\s+(\S+)/
匹配string2
- /,\d+\s+\S+\s*(\S+)/
<强>解释强>
\d
- 匹配任何数字字符(0-9)
\s
- 匹配任何空格字符。
\S
- 匹配任何不是空白字符的字符。
+
- 匹配前面一个或多个令牌。
*
- 匹配前面标记的零个或多个。
使用this网站测试正则表达式。