Description
^(?:(?:[0-9]{2}[:\/,]){2}[0-9]{2,4}|am|pm)$

This regex will do the following:
- find lines that look like dates
12/23/2016 and times 12:34:56 - find strings that are also
am or pm , which are probably part of the previous time in the source list
Example
Live demo
List Example
08/20/2014 10:04:27 pm complete vendor per mfg/recommend 08/20/2014 10:04:27 pm complete
List after processing
complete vendor per mfg/recommend complete
Python Script Example
import re SourceList = ['08/20/2014', '10:04:27', 'pm', 'complete', 'vendor', 'per', 'mfg/recommend', '08/20/2014', '10:04:27', 'pm', 'complete'] OutputList = filter( lambda ThisWord: not re.match('^(?:(?:[0-9]{2}[:\/,]){2}[0-9]{2,4}|am|pm)$', ThisWord), SourceList) for ThisValue in OutputList: print ThisValue
Explanation
NODE EXPLANATION ---------------------------------------------------------------------- ^ the beginning of the string ---------------------------------------------------------------------- (?: group, but do not capture: ---------------------------------------------------------------------- (?: group, but do not capture (2 times): ---------------------------------------------------------------------- [0-9]{2} any character of: '0' to '9' (2 times) ---------------------------------------------------------------------- [:\/,] any character of: ':', '\/', ',' ---------------------------------------------------------------------- ){2} end of grouping ---------------------------------------------------------------------- [0-9]{2,4} any character of: '0' to '9' (between 2 and 4 times (matching the most amount possible)) ---------------------------------------------------------------------- | OR ---------------------------------------------------------------------- am 'am' ---------------------------------------------------------------------- | OR ---------------------------------------------------------------------- pm 'pm' ---------------------------------------------------------------------- ) end of grouping ---------------------------------------------------------------------- $ before an optional \n, and the end of the string ----------------------------------------------------------------------
Ro yo mi
source share