我一直在尝试在 PHP 中进行一些正则表达式操作,但我在这方面不是很熟练。似乎当我在字符串上使用像 preg_replace 这样的正则表达式函数时,我可以通过某种名为 $1、$2 等的变量访问正则表达式替换的字符串。这叫什么?我该如何使用它?
这些在正则表达式术语中被称为反向引用(更多关于here http://www.php.net/manual/en/regexp.reference.back-references.php)。您使用它们来引用捕获组(或子模式,周围是()
) 在正则表达式或替换字符串中。
一个例子:
/*
* Replaces abcd123 with 123abcd, or asdf789 with 789asdf.
*
* The $1 here refers to the capture group ([a-z]+),
* and the $2 refers to the capture group ([0-9]+).
*/
preg_replace('/([a-z]+)([0-9]+)/', '$2$1', $str);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)