【发布时间】:2020-10-14 15:49:23
【问题描述】:
我是红宝石新手。我需要根据正则表达式模式将字符串拆分为数组并保留分隔符。 比如我有一串日志
"@2019-01-09 09:01:05,333 ERROR-Log Message
@2019-01-09 09:01:05,333 ERROR-Log Message
@2019-01-09 09:01:05,333 WARNING-Log Message
@2019-01-09 09:01:05,333 WARNING-Log Message"
my regex pattern is /^(@[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}).*/
我想得到这样的东西
["@2019-01-09 09:01:05,333 ERROR-Log Message", "@2019-01-09 09:01:05,333 ERROR-Log Message", "@2019-01-09 09:01:05,333 WARNING-Log Message", "@2019-01-09 09:01:05,333 WARNING-Log Message"]
【问题讨论】:
-
你不想用换行符分割吗?
-
还是用
/(?!\A)(?=^@\d{4}(?:-\d{2}){2} \d{2}(?::\d{2}){2},\d{3})/拆分? -
感谢您的帮助。它现在对我有用。