Regex
If you're writing code that doesn't need to be compatible with either posix or Berkeley unix, you can use these functions. They provide more options than the other interfaces.