"Jonathan S. Katz" <jk...@postgresql.org> writes: > It sounds like the easiest path to completion without potentially adding > futures headaches pushing back the release too far would be that, e.g. > these examples:
> $.** ? (@ like_regex "O(w|v)" pg flag "i") > $.** ? (@ like_regex "O(w|v)" pg) > If it's using POSIX regexp, I would +1 using "posix" instead of "pg" I agree that we'd be better off to say "POSIX". However, having just looked through the references Chapman provided, it seems to me that the regex language Henry Spencer's library provides is awful darn close to what XPath is asking for. The main thing I see in the XML/XPath specs that we don't have is a bunch of character class escapes that are specifically tied to Unicode character properties. We could possibly add code to implement those, but I'm not sure how it'd work in non-UTF8 database encodings. There may also be subtle differences in the behavior of character class escapes that we do have in common, such as "\s" for white space; but again I'm not sure that those are any different than what you get naturally from encoding or locale variations. I think we could possibly get away with not having any special marker on regexes, but just explaining in the documentation that "features so-and-so are not implemented". Writing that text would require closer analysis than I've seen in this thread as to exactly what the differences are. regards, tom lane