例如,我有以下字符串:
{WIDGET_TEST('abc','456')}
我希望能够使用 preg_match_all 返回逗号分隔参数的数组。
有人可以帮我解决我需要的正则表达式吗?
我已经尝试过,并且返回以下查询(a,b)
:
preg_match_all('/\([a-zA-Z0-9\',]+\)/', '{WIDGET_TEST(a,b)}', $arguments);
但我仍在努力以数组的形式获得这个结果,并且当我引入撇号时正则表达式会中断?
编辑
使用以下内容:
preg_match_all('/(\'[a-zA-Z0-9,]+\')/', '{WIDGET_TEST('variable1','b')}', $arguments);
I get:
array
0 =>
array
0 => string ''variable1'' (length=11)
1 => string ''b'' (length=3)
1 =>
array
0 => string ''variable1'' (length=11)
1 => string ''b'' (length=3)
所以相信我已经成功了......
我认为如果您尝试以下正则表达式,它应该可以满足您的需要:
preg_match_all('/([a-zA-Z0-9_]+)/', '{WIDGET_TEST(\'variable1\', \'b\')}', $classname);
它应该从输入字符串返回由“abcdEDFGHJ123”构造的字符串。说白了,当字符串从这个组合中断开时,它会返回一个新的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)