I suppose you want to keep spaces as well, and this implementation is done in python, but this is PCRE, so it should be portable.
import re x = u'Today, 3:30pm - Group Meeting to discuss "big idea"' re.sub(r'[^a-zA-Z0-9: ]', '', x)
Conclusion: 'Today is 3:30 pm Group meeting to discuss a big idea'
for a slightly cleaner answer (no double spaces)
import re x = u'Today, 3:30pm - Group Meeting to discuss "big idea"' tmp = re.sub(r'[^a-zA-Z0-9: ]', '', x) re.sub(r'[ ]+', ' ', tmp)
Conclusion: "Today at 15:30 a group meeting to discuss a big idea"
source share