我如何使这成为一个负面的正则表达式

时间:2013-03-04 22:00:34

标签: regex

我有以下字符串,我想替换部分:

Blah blah先生[-user_first_name-] [-user_last_name - ]

这将取代[ - - ]:

preg_replace('/[^\[-[a-z\d_\/A-Z. ]+-\]]/i', '', $body);

我的目标是替换[ - - ]

中没有的所有内容

你知道我怎么能做到这一点吗?

1 个答案:

答案 0 :(得分:1)

请勿使用preg_replace()。使用相同正则表达式的preg_match_all()并连接结果。

preg_match_all('%\[-[a-z\d_/A-Z. ]+-\]%', $subject, $result, PREG_PATTERN_ORDER);
$result = implode($result[0]);