note 119566 added to regexp.reference.back-references
| From: | mnvx at yandex dot ru | Date: | Thu, 07 Jul 2016 21:35:13 +0000 |
| Subject: | note 119566 added to regexp.reference.back-references | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-205922@lists.php.net to get a copy of this message | ||
Something similar opportunity is DEFINE.
Example:
(?(DEFINE)(?<myname>\bvery\b))(?&myname)\p{Pd}(?&myname).
Expression above will match "very-very" from next sentence:
Define is very-very handy sometimes.
^-------^
How it works. (?(DEFINE)(?<myname>\bvery\b)) - this block defines "myname" equal to
"\bvery\b". So, this block "(?&myname)\p{Pd}(?&myname)" equvivalent to
"\bvery\b\p{Pd}\bvery\b".
----
Server IP: 72.52.91.14
Probable Submitter: 213.87.133.248
----
Manual Page -- http://php.net/manual/en/regexp.reference.back-references.php
Edit -- https://master.php.net/note/edit/119566
Del: integrated -- https://master.php.net/note/delete/119566/integrated
Del: useless -- https://master.php.net/note/delete/119566/useless
Del: bad code -- https://master.php.net/note/delete/119566/bad+code
Del: spam -- https://master.php.net/note/delete/119566/spam
Del: non-english -- https://master.php.net/note/delete/119566/non-english
Del: in docs -- https://master.php.net/note/delete/119566/in+docs
Del: other reasons-- https://master.php.net/note/delete/119566
Reject -- https://master.php.net/note/reject/119566
Search -- https://master.php.net/manage/user-notes.php