2016-02-25 2 views
1

Я унаследовал пару тысяч строк кода, каждое значение которого не содержит его значений, например [input] должно читать ['input'], иначе мой PHP (по праву) подбрасывает правильное совпадение при отладке.Регулярные выражения в поиске и замене

Я пытаюсь поиск по регулярному выражению и замену, я могу найти детали в порядке, например \[([a-z])\w+\] найти [input] и игнорировать ['preview']

Но я не могу работать, как сделать замену.

Не могли бы вы помочь?

ответ

2

Вы имеете в виду как this?

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

Заменено

['\1'] 

Если она хорошо выглядит, вы можете использовать code generator слева, чтобы увидеть код PHP регулярных выражений.

+0

Вы можете дать человеку рыбу, и он будет есть в течение дня, вы покажете ему regx101.com, и он будет есть регулярные выражения на всю жизнь. спасибо. –

2

Вы можете использовать регулярное выражение как это:

\[(\w+)\] 

С заменой

['$1'] 

Working demo

Php код

$re = "/\\[(\\w+)\\]/"; 
$str = "[key]\n[key2]\n[key_asdf]"; 
$subst = "['$1']"; 

$result = preg_replace($re, $subst, $str); 
Смежные вопросы