擅长:python、mysql、java
<p>简单的回答是“不”——这不是regex的用途。你知道吗</p>
<p>但是,你可以这样做:</p>
<pre><code>function stringConstruct($stringTemplate, $regex, $input){
if(preg_match($regex, $input)){
return str_replace($regex, $input, $stringTemplate);
} else {
return false;
}
}
</code></pre>
<p>但是,你必须这样使用它:</p>
<p><code>echo stringConstruct('My name is /(?P<name>.*)/', '/(?P<name>.*)/', "John");</code></p>