Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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/9/javascript/385.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/1/oracle/10.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_Javascript_Html_Regex - Fatal编程技术网

Php 从正则表达式中删除数据

Php 从正则表达式中删除数据,php,javascript,html,regex,Php,Javascript,Html,Regex,可能重复: 以下是我从文本文件获取图像数据的代码: while (!feof($fh)) { $line = fgets($fh); $lines[] = $line; $match1 ="/^[0-9]{1,3},[0-9]{1,3}/"; $match2 = "/[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(?:,?[0-9]{1,3})*(?:\.[0-9]{1,10})?\b/"; $parts = preg_match

可能重复:

以下是我从文本文件获取图像数据的代码:

while (!feof($fh)) {
    $line = fgets($fh);
    $lines[] = $line;
    $match1 ="/^[0-9]{1,3},[0-9]{1,3}/";
    $match2 = "/[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},(?:,?[0-9]{1,3})*(?:\.[0-9]{1,10})?\b/";

    $parts  = preg_match($match1, $line, $regs);
    $parts2 = preg_match($match2, $line, $regs2);
    foreach($regs as $key => $lame) {
        $lamer[] = $lame;
    }
    foreach($regs2 as $key => $lame2) {
        $lamer2[] = $lame2;
    }
}
第一个preg_匹配获取坐标,第二个获取rgba数据。 我试图将其放入javascript数组中,但出现以下错误:

SyntaxError: too many constructor arguments
我认为javascript数组的数据太多了

现在我想知道如何或是否可以跳过数组中的数据,即coords 有一个带有0 alpha的rgba,这意味着我必须跳过这两个

我还想知道我是否应该尝试将两个匹配合并为一个,看看这是否会使它更容易,但我不知道如何做到这一点

以下是我正在处理的300x180图像数据:

41,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0) 42,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0) 90,35: ( 77, 80, 12, 98) #4D500C62 srgba(77,80,12,0.384314) 91,35: ( 95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882) 92,35: ( 96, 99, 31, 90) #60631F5A srgba(96,99,31,0.352941) 93,35: (106,110, 14, 68) #6A6E0E44 srgba(106,110,14,0.266667) 94,35: ( 95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882)
使用JavaScript正则表达式模式

^(\\d+),(\\d+)[^#]+#.{6}(?!00)[^(]+\\((\\d+),(\\d+),(\\d+),(\\d*(?:\\.\\d*)?)

检查。

您确定这是javascript吗?是的,我将把数据回送到javascript数组中。我展示的是php让php遍历文件,删除这些行,然后创建一个新文件是否会更容易。您如何将其放入javascript数组中?这就是您的问题所在,但您尚未发布该代码。