I have a big pandas dataset with job descriptions. I want to tokenize it, but before this I should remove stopwords and punctuation. I have no problems with stopwords. 

If I will use regex for removing punctuation, I can lose very important words that describe jobs (e.g. c++ developer, c#, .net, etc.).

List of such important words is very big, because it consists not only programming languages names but also companies names.

For exmaple, I want the next way of removing punctuation:

Before:

> 
> Hi! We are looking for smart, young and hard-working c++ developer. Our perfect candidate should know: - c++, c#, .NET in expert level;
> 
> 
> 

After:

> 
> Hi We are looking for smart young and hard-working c++ developer Our perfect candidate should know c++ c# .NET in expert level
> 
> 
> 

Can you advise me advance tockenizers or methods for removing punctuation?