Using RegEx in SQL Server

You do not need to interact with managed code, as you can use LIKE: As your expression ends with + you can go with ‘%[^a-z0-9 .][^a-z0-9 .]%’ EDIT:To make it clear: SQL Server doesn’t support regular expressions without managed code. Depending on the situation, the LIKE operator can be an option, but it lacks the flexibility that regular expressions provides.

Regular expression “^[a-zA-Z]” or “[^a-zA-Z]”

Yes, the first means “match all strings that start with a letter”, the second means “match all strings that contain a non-letter”. The caret (“^”) is used in two different ways, one to signal the start of the text, one to negate a character match inside square brackets.

Regex optional capturing group?

The reason that you do not get an optional cat after a reluctantly-qualified .+? is that it is both optional and non-anchored: the engine is not forced to make that match, because it can legally treat the cat as the “tail” of the .+? sequence. If you anchor the cat at the end of the … Read more

Regex to match only letters

Use a character set: [a-zA-Z] matches one letter from A–Z in lowercase and uppercase. [a-zA-Z]+ matches one or more letters and ^[a-zA-Z]+$ matches only strings that consist of one or more letters only (^ and $ mark the begin and end of a string respectively). If you want to match other letters than A–Z, you can either add them to the character set: [a-zA-ZäöüßÄÖÜ]. Or … Read more

List of all special characters that need to be escaped in a regex

You can look at the javadoc of the Pattern class: http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html You need to escape any char listed there if you want the regular char and not the special meaning. As a maybe simpler solution, you can put the template between \Q and \E – everything between them is considered as escaped

Regex: Remove lines containing “help”, etc

This is also possible with Notepad++: Go to the search menu, Ctrl + F, and open the Mark tab. Check Bookmark line (if there is no Mark tab update to the current version). Enter your search term and click Mark All All lines containing the search term are bookmarked. Now go to the menu Search → Bookmark → Remove Bookmarked lines Done.

Regex to match only uppercase “words” with some exceptions

To some extent, this is going to vary by the “flavour” of RegEx you’re using. The following is based on .NET RegEx, which uses \b for word boundaries. In the last example, it also uses negative lookaround (?<!) and (?!) as well as non-capturing parentheses (?:) Basically, though, if the terms always contain at least one uppercase letter followed by at least … Read more

Converting any string into camel case

I just ended up doing this: I was trying to avoid chaining together multiple replace statements. Something where I’d have $1, $2, $3 in my function. But that type of grouping is hard to understand, and your mention about cross browser problems is something I never thought about as well.