Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用正则表达式?_Php - Fatal编程技术网

Php 如何使用正则表达式?

Php 如何使用正则表达式?,php,Php,我想把一些字符分割成一个字符串。字符串包含此defineCo,coco;我想用正则表达式拆分'define',the,the,并用'='替换'。我该怎么做呢?好吧,如果你想删除分割这些值,这很简单,你不需要正则表达式 <?php $str = 'define("coco","coco")'; echo str_replace('define(', '', str_replace(",", "=", str_replace(")", "", $str))); 另一种方法是使用preg_

我想把一些字符分割成一个字符串。字符串包含此defineCo,coco;我想用正则表达式拆分'define',the,the,并用'='替换'。我该怎么做呢?

好吧,如果你想删除分割这些值,这很简单,你不需要正则表达式

<?php

$str = 'define("coco","coco")';

echo str_replace('define(', '', str_replace(",", "=", str_replace(")", "", $str)));
另一种方法是使用preg_replace,但我们已经有了答案。

您可以选择:

$string = 'define("coco","coco")';

$newString = preg_replace('/define\(("[^"]+"),("[^"]+")\)\;/isU', "$1=$2", $string);

你说分开是什么意思?因为,你把字符串拆分成数组,字符的和连接就是一个字符串。通过拆分,我说删除stringBest guide对我来说是最好的指南:谢谢,我已经开始了,我有点困惑了