What does this Django regular expression mean? `?P`

In django, named capturing groups are passed to your view as keyword arguments. Unnamed capturing groups (just a parenthesis) are passed to your view as arguments. The ?P is a named capturing group, as opposed to an unnamed capturing group. http://docs.python.org/library/re.html (?P<name>…) Similar to regular parentheses, but the substring matched by the group is accessible within … Read more

Regular Expressions on Punctuation

I would try a character class regex similar to Add whatever characters you wish to match inside the []s. Be careful to escape any characters that might have a special meaning to the regex parser. You then have to iterate through the matches by using Matcher.find() until it returns false.

Regular expressions in C: examples?

Regular expressions actually aren’t part of ANSI C. It sounds like you might be talking about the POSIX regular expression library, which comes with most (all?) *nixes. Here’s an example of using POSIX regexes in C (based on this): Alternatively, you may want to check out PCRE, a library for Perl-compatible regular expressions in C. The Perl … Read more

Regular expression to match a word or its prefix

Square brackets are meant for character class, and you’re actually trying to match any one of: s, |, s (again), e, a, s (again), o and n. Use parentheses instead for grouping: or non-capturing group: Note: Non-capture groups tell the engine that it doesn’t need to store the match, while the other one (capturing group does). For small stuff, either works, for ‘heavy duty’ stuff, you … Read more