[xpressive] treating special literals as non-regex

Hello *, I ran into a problem, that I use some regex to split a string by some delimiters. My interface to the outer world is non-regex. A user can pass anything like delimiter. E.g. $d$ can be a valid delimiter. If I use sregex_token_iterator with regex created as: as_xpr("$d$") are $ treated as regex special characters and I have to escape them or can I safely use them in this context? If I have to escape the special characters is there any helper function like protect("$d$"). Many thanks for help, Ovanes

Hello *,
I ran into a problem, that I use some regex to split a string by some delimiters. My interface to the outer world is non-regex. A user can pass anything like delimiter. E.g. $d$ can be a valid delimiter.
If I use sregex_token_iterator with regex created as: as_xpr("$d$") are $ treated as regex special characters and I have to escape them or can I safely use them in this context? If I have to escape the special characters is there any helper function like protect("$d$").
Seems like I need to pass the match_type_flag as format_literal to the sregex_token_iterator ctor. I found it a bit difficult to understand the docs at http://www.boost.org/doc/libs/1_47_0/doc/html/boost/xpressive/regex_token_it... since
On Thu, Oct 13, 2011 at 4:28 PM, Ovanes Markarian
participants (1)
-
Ovanes Markarian