搜索和替换中的正则表达式

时间:2016-02-25 19:09:49

标签: regex

我继承了几千行代码,每个数组键字符串值都缺少其引号,例如[input]应该读['input']否则我的PHP(正确)会抛出正确的hissy fit调试。

我正在尝试正则表达式搜索和替换,我可以找到部件正常,例如\[([a-z])\w+\]会找到[input]并忽略['preview']

但我无法弄清楚如何进行更换。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

你的意思是this吗?

\[([^'\]]+)\]

替换为

['\1']

如果看起来不错,可以使用左侧的code generator来查看PHP正则表达式代码。

答案 1 :(得分:2)

你可以使用这样的正则表达式:

int w = 500;
int h = 500;
PImage topCanvas;
PImage bottomCanvas;
PGraphics mainCanvas;

void setup() {
  background(255);
  size(w, h, P3D);
  mainCanvas = createGraphics(w, h, P2D);

  mainCanvas.beginDraw();
  for(int i=0; i<w; i++){
     for(int j=0; j<h; j++){
        mainCanvas.stroke( random(255), random(255), random(255), random(255)); 
        mainCanvas.point(i, j); 
     } 
  }
  mainCanvas.endDraw();
} 

void draw(){

  topCanvas = mainCanvas.get(0,0,w, h/2);
  bottomCanvas = mainCanvas.get(0,h/2,w, h/2);

  image(topCanvas, 0, 0);
  image(bottomCanvas, 0, h/2);

}

替换

\[(\w+)\]

<强> Working demo

Php代码

['$1']