ForNext
Only Do What Only You Can Do
073. match, prematch, postmatch
Hyperpolyglot Interpreted Languages: PHP, Perl, Python, Ruby より (2012.05.08)
VBScript
JScript
Perl
if ($s =~ /\d{4}/p) { $match = ${^MATCH}; $prematch = ${^PREMATCH}; $postmatch = ${^POSTMATCH}; }
PHP
none
Python
m = re.search('\d{4}', s) if m: match = m.group() prematch = s[0:m.start(0)] postmatch = s[m.end(0):len(s)]
Ruby
m = /\d{4}/.match(s) if m match = m[0] prematch = m.pre_match postmatch = m.post_match end