several tips about Regular Expressions1. process for "greedy" By default, the quantifiers are "greedy", that is, they match as much as possible (up to the maximum number of per- mitted times), without causing the rest of the pattern to fail. The classic example of where this gives problems is in trying to match comments in C programs. These appear between the sequences / * and * / and within the sequence, individual * and / characters may appear. An attempt to match C com - Ments by Applying The Pattern
//*.*/*/
To the string
/ * first command * / not comment / * second comment * /
Fails, Because It matches the entire string due to the greediness of the. * iTem.
However, if a quantifier is stocked by a quantifier is flollowed by a quantifier, then it ceases to be bigy, and instead matches the minimum number of times Possible, so the pattern
//*.**/////
Summary:? There are similar functions with / u, but at the same time
As follows: $ A = "asdf / * asdfaldsfasdf * / asfdasldf; kfldsj * / asfddsaf"; $ pattern = "*. *? / * ///"; // $ pattern = "*. * / * // / U "; // $ pattern =" *. *? / * //// u "; preg_match ($ PATTERN, $ A, $ match); Print_R ($ match);?>
2.assertions / w (? =;)
Matches a Word Followed by A SEMICOLON, But Does Not Include The Semicolon in The match, and
Foo (?! bar)
Matches Any Occurrence of "foo" That Is Not Followed by "bar". Note That the apparently Similar Pattern
Small knot: (?!) Only forward judgment, such as bar (?! Foo), (?! Foo) Bar does not make sense (?