如何在RegEx

时间:2016-04-03 10:58:19

标签: php regex

我尝试阅读有关RegEx的在线教程,但没有一个能让我清楚地了解如何查找和替换变量。正如我现在从评论中理解的那样,正则表达式仅用于搜索,因此要指定,我想使用Atom文本编辑器执行此操作。或者使用php。

我想做的是以这种方式寻找和替换:

"resolution": "800x600"  ---> "width":"800", "height":"600"

"resolution": "1024x768"  ---> "width":"1024", "height":"768"

任何人都可以解释如何执行此操作,以及在使用正则表达式替换时如何使用变量?

1 个答案:

答案 0 :(得分:1)

PHP解决方案

$re = "/.*?(\\d+)x(\\d+)/m"; 
$str = "\"resolution\": \"800x600\""; 
$subst = "\"width\" : \"$1\", \"height\" : \"$2"; 

$result = preg_replace($re, $subst, $str);

IDEONE DEMO

atom editor而言,它支持将引用支持为$1等,如上所述herehere