Q&A > strings
Description:I have a string, and I want to find which one of the following 3 characters come first (ie, is on the left-most side of a given string) ?
and so on.qwert(ui)" should return ( qwerty"(ff) should return " qwer)()(" should return )
|Answer: How to find which comes first: '"', '(', or ')'?|
contributed by merlyn
If the `/g' option is not used, `m//' in list context returns a list consisting of the subexpressions matched by the parentheses in the pattern, i.e., (`$1', `$2', `$3'...).So, by parenthesizing the character class containing the characters you want to find, the regex will return that character when matched.
The parentheses around the left-hand-side variable (here,
$first) are required, to put the expression in list context.
In scalar context, a regex will only return true or false.
Please (register and) log in if you wish to add an answer
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr