Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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,假设我有以下两个字符串: START dsad COMMAND5 name 我希望能够分析并找到字符串之间的公共结构: START ### COMMAND### name (####标记更改数据) (它们都以“开始”开头,然后是某物,然后是“命令”,然后是某物,然后是“名称”) 有什么想法吗?与其寻找共同点,不如寻找不同点:似乎你已经知道共同点了。你不能用正则表达式来解析那些字符串吗?类似于'START\s([a-z0-9]*)\s命令[0-9]\sname'的东西就是问题所在-我不知

假设我有以下两个字符串:

START dsad COMMAND5 name

我希望能够分析并找到字符串之间的公共结构:

START ### COMMAND### name
(####标记更改数据)

(它们都以“开始”开头,然后是某物,然后是“命令”,然后是某物,然后是“名称”)


有什么想法吗?

与其寻找共同点,不如寻找不同点:似乎你已经知道共同点了。你不能用正则表达式来解析那些字符串吗?类似于
'START\s([a-z0-9]*)\s命令[0-9]\sname'
的东西就是问题所在-我不知道常见的部分,这只是一个示例@JoeriSebrechts-谢谢,我没有想过要使用Diff。我会调查的!这个问题很重要。可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几个段落中回答的问题。问题是,您如何确定不同之处?这项任务没有很好地指定。这显然是一个人工智能问题。
START ### COMMAND### name