使用正则表达式替换带有相同字符串的字符串,并使用php删除引号(“)

I have a multi-line string shown below -

   ?a="text1
    ?bc="text23

I need to identify a pattern like using below regex

  '/[?][a-z^A-Z]+[=]["]/'

and replace my string by just remove the double quote (") in it, expected output is shown below

?a=text1
?b=text23

Please help in solving the above issue using php.

Capture everything except the quote in a capture group () and replace:

$string = preg_replace('/([?][a-z^A-Z]+[=])["]/', '$1', $string);

But you really don't need all those character classes []:

/(\?[a-z^A-Z]+=)"/

I will give another solution because i see the php tag also. So let's say you have these:

$a='"text1';
$b='"text2'; 

if i echo them i get

"text1
"text2

in order to get rid of double quote there is a function trim in php that you can use like that:

echo trim($a,'"');
echo trim($b,'"');

the results will be

text1
text2

I dont think you need regex in this occasion as long as you use php. Php can take care of those small things without bother with complex regex expressions.