Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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_String - Fatal编程技术网

Php 你能帮我把绳子分开吗

Php 你能帮我把绳子分开吗,php,string,Php,String,我如何拆分此文件: {youtube}SOMETHING{youtube} 如果您可以使用正则表达式,那么这将是一个匹配{}{}的简单表达式 然后,您可以只提取匹配的组。大多数编程语言都支持regex,因此它应该可以工作。如果{youtube}的开头和结尾的值完全相同,则不需要拆分。只需使用replace函数将其删除即可。我不知道您使用的是哪种语言,但下面是一个JavaScript示例: var值={youtube}SOMETHING{youtube}; var result=value.r

我如何拆分此文件:

{youtube}SOMETHING{youtube}

如果您可以使用正则表达式,那么这将是一个匹配{}{}的简单表达式


然后,您可以只提取匹配的组。大多数编程语言都支持regex,因此它应该可以工作。

如果{youtube}的开头和结尾的值完全相同,则不需要拆分。只需使用replace函数将其删除即可。我不知道您使用的是哪种语言,但下面是一个JavaScript示例:

var值={youtube}SOMETHING{youtube}; var result=value.replace/{youtube}/g; 结果;
大多数编程语言都支持正则表达式。我可以强烈推荐使用它们

JS: C:
在您的例子中,模式非常简单,如下所示:{youtube}.{youtube}

您使用的是什么编程语言?我正在为我的项目使用php感谢兄弟,我正在使用PHPIn php,使用$result=str_replace{youtube},{youtube}something{youtube};。嘿,非常感谢,但很抱歉我犯了一个错误,正确的代码是{youtube}SOMETHING{/youtube},此代码包含在变量$video中,所以我喜欢这样:${youtube}video=SOMETHING{/youtube};$string1=str_replace{youtube},$video;$correct_string=str_replace{/youtube},$string1;echo$correct_字符串;最后我得到了一些东西,或者有更合适的方法吗?如果值{youtube}和{/youtube}是固定的,并且始终在开头和结尾,那么使用substr函数更好。试试这个:$correct\u string=substr$video,9,10;。是的,代码是正确的,工作正常,但我使用了$video=$result['video']$string1=str_替换{youtube},$video$correct_string=str_replace{/youtube},$string1;echo$correct_字符串以获得我想要的内容
\{\w+\}(\w+)\{\w+\}