Lines Matching refs:empty

2244        an empty string (by default this causes the current  matching  alterna-
2862 Return 1 if the pattern can match an empty string, otherwise 0. The
3319 An empty string is not considered to be a valid match if this option is
3321 the alternatives match the empty string, the entire match fails. For
3327 empty string at the start of the subject. With PCRE_NOTEMPTY set, this
3333 This is like PCRE_NOTEMPTY, except that an empty string match that is
3339 match of the empty string within its split() function, and when using
3396 finally an empty string. If the pattern is studied, the final attempt
3492 match an empty string. It is possible to emulate Perl's /g behaviour by
3933 empty string. This can be distinguished from a genuine zero-length sub-
5617 previously matched string was empty. Because PCRE does just one match
5972 appear, and an empty alternative is permitted (matching the empty
6051 it would match "cataract", "erpillar" or an empty string.
6574 ence to an unset value matches an empty string.
6581 \g{ syntax or an empty comment (see "Comments" below) can be used.
6666 most convenient way to do it is with (?!) because an empty string
6667 always matches, so an assertion that requires there not to be an empty
7116 entered again in order to match an empty string. The solution is to
7286 16-bit and 32-bit libraries. If the name is empty, that is, if the
7400 match attempts starting at "P" and then with an empty string do not get
8785 empty string can always be matched; without such a restriction there
8786 would always be a partial match of an empty string at the end of the
9094 what might be considered a partial match of an empty string actually
9104 match of an empty string" when the pattern contains lookbehinds.
9865 string is assigned the empty string. Therefore, the following will
9866 return false (because the empty string is not a valid number):
10141 bility of matching an empty string. Comments in the code explain what