我有一个在文本文件中查找日期的以下正则表达式:
(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})
我想找到这个搜索字符串之前的字符。谁能指出我正确的方向。前面的字符是我要搜索和替换的 , (逗号)。
您需要使用积极的前瞻来完成此操作:
/,(?=(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2}))/
此模式将匹配逗号,但前提是它后面跟着与您在问题中提供的模式匹配的内容。(请注意,使用搜索/替换,它不会替换日期)
只需添加,
到您的正则表达式。然后它将仅匹配以逗号开头的日期实例:
/,((\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2}))/
原始的正则表达式被包装()
并作为第一个子匹配可用。