我期待尝试结合2个正则表达式。结合2个正则表达式
$test = preg_replace('/\[.*?\]/', '', $test);
我使用它来除去任何方括号和词语的括号之间..
$test = preg_replace ('/[\[\]=]+/', '', $test);
我使用它来从我的字符串中去除任何= []符号。
单独做这件事似乎很好,但我想结合起来。 任何想法如何,我可以做到这一点。一切我已经尝试打破两..
感谢
我期待尝试结合2个正则表达式。结合2个正则表达式
$test = preg_replace('/\[.*?\]/', '', $test);
我使用它来除去任何方括号和词语的括号之间..
$test = preg_replace ('/[\[\]=]+/', '', $test);
我使用它来从我的字符串中去除任何= []符号。
单独做这件事似乎很好,但我想结合起来。 任何想法如何,我可以做到这一点。一切我已经尝试打破两..
感谢
使用alternation:
$test = preg_replace('/\[.*?\]|[\[\]=]/', '', $test);
顺序是这里重要的,所以,在第一匹配的括号及其内容将被删除。只要没有嵌套括号,这应该可以正常工作。
所以,这个表达式将匹配\[.*?\]
OR[\[\]=]
两者中的第一个将去掉方括号和它们之间的所有内容。第二个将删除'='符号。不确定这是否是你真正想要的,但为了将这两者结合起来,你可以使用'|'来表示_or_。 – 2013-04-30 08:03:09
你首先执行哪一个?该订单将影响最终结果。 – nhahtdh 2013-04-30 08:20:01