0

我有一个在文本文件中查找日期的以下正则表达式:

(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})

我想找到这个搜索字符串之前的字符。谁能指出我正确的方向。前面的字符是我要搜索和替换的 , (逗号)。

4

2 回答 2

2

您需要使用积极的前瞻来完成此操作:

/,(?=(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2}))/

此模式将匹配逗号,但前提是它后面跟着与您在问题中提供的模式匹配的内容。(请注意,使用搜索/替换,它不会替换日期)

于 2012-08-23T16:27:29.690 回答
1

只需添加,到您的正则表达式。然后它将仅匹配以逗号开头的日期实例:

/,((\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2}))/

原始的正则表达式被包装()并作为第一个子匹配可用。

于 2012-08-23T16:27:34.093 回答