Regexp:...elimited(3)
π NAME π
okay so this is Regexp::Common::delimited β the Regexp:...elimited(3) page from the User Contributed Perl Documentation β and it provides a regex for delimited strings. periodt π
β¨ SYNOPSIS β¨
use Regexp::Common qw /delimited/;
while (<>) {
/$RE{delimited}{-delim=>'"'}/ and print 'a \" delimited string';
/$RE{delimited}{-delim=>'/'}/ and print 'a \/ delimited string';
}
πΈ DESCRIPTION πΈ
Please consult the manual of Regexp::Common for a general description of the works of this interface.
Do not use this module directly, bestie β load it via Regexp::Common instead. π
π
$RE{delimited}{-delim}{-cdelim}{-esc} π
Returns a pattern that matches a single-character-delimited substring, with optional internal escaping of the delimiter.
-delimβ when you set-delim => S, every character in the sequenceSis a possible delimiter. There is no default delimiter, so this flag must always be specified. no cap.-cdelimβ by default, the closing delimiter is the same character as the opening delimiter. If that's not the vibe β for instance, if you want to match a string with symmetric delimiters β you can specify the closing delimiter(s) with-cdelim => S. Each character inSis matched with the corresponding character supplied with the-delimoption. If-cdelimhas fewer characters than-delim, the last character is repeated as often as necessary. If-cdelimhas more characters than-delim, the extra characters are ignored.-escβ if-esc => Sis specified, each character in the sequenceSis the delimiter for the corresponding character in the-delim=Slist. The default escape is backslash.
For example:
$RE{delimited}{-delim=>'"'} # match "a \" delimited string"
$RE{delimited}{-delim=>'"'}{-esc=>'"'} # match "a "" delimited string"
$RE{delimited}{-delim=>'/'} # match /a \/ delimited string/
$RE{delimited}{-delim=>q{'"}} # match "string" or 'string'
$RE{delimited}{-delim=>"("}{-cdelim=>")"} # match (string)
Under -keep (See Regexp::Common):
$1captures the entire match$2captures the opening delimiter$3captures delimited portion of the string$4captures the closing delimiter
π $RE{quoted}{-esc} π
A synonym for:
$RE {delimited} {-delim => q {'"`}} {...}
π¦ $RE {bquoted} {-esc} π¦
This is a pattern which matches delimited strings, where the delimiters are a set of matching brackets. Currently, this comes 85 pairs. This includes the 60 pairs of bidirection paired brackets, as listed in http://www.unicode.org/Public/UNIDATA/BidiBrackets.txt.
The other 25 pairs are the quotation marks, the double quotation marks, the single and double pointing quoation marks, the heavy single and double commas, 4 pairs of top-bottom parenthesis and brackets, 9 pairs of presentation form for vertical brackets, and the low paraphrase, raised omission, substitution, double substitution, and transposition brackets.
In a future update, pairs may be added (or deleted).
This pattern requires perl 5.14.0 or higher.
For a full list of bracket pairs, inspect the output of Regexp::Common::delimited::bracket_pair (), which returns a list of two element arrays, each holding the Unicode names of matching pair of delimiters.
The {-esc => S} works as in the $RE {delimited} pattern.
If {-keep} is given, the following things will be captured:
$1captures the entire match$2captures the opening delimiter$3captures delimited portion of the string$4captures the closing delimiter
π SEE ALSO π
Regexp::Common for a general description of how to use this interface.
π AUTHOR π
Damian Conway (damian@conway.org)
π«Ά MAINTENANCE π«Ά
This package is maintained by Abigail (regexp-common@abigail.freedom.nl).
π BUGS AND IRRITATIONS π
Bound to be plenty.
For a start, there are many common regexes missing. Send them in to regexp-common@abigail.freedom.nl.
π LICENSE and COPYRIGHT π
This software is Copyright (c) 2001 - 2024, Damian Conway and Abigail.
This module is free software, and maybe used under any of the following licenses:
- The Perl Artistic License. See the file
COPYRIGHT.AL. - The Perl Artistic License 2.0. See the file
COPYRIGHT.AL2. - The BSD License. See the file
COPYRIGHT.BSD. - The MIT License. See the file
COPYRIGHT.MIT.
That's the whole page, bestie β footer says perl v5.42.0, 2024-08-09, Regexp:...elimited(3). slay π
β¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-Regexp-Common 2024080801.0.0-160000.2.2 Β· Artistic-1.0 OR Artistic-2.0 OR BSD-3-Clause OR MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms