有人可以帮我改变这个正则表达式吗?

时间:2012-10-11 20:47:43

标签: php regex preg-replace preg-match

我有这个正则表达式

/[^\w^\']+/i

这是代码。

preg_replace('/[^\w^\']+/i', ' ', $text)

我对正则表达式并不擅长。我唯一知道的是,如果我在$ text变量中使用此字符串进行尝试。

我想在这里制作一个等式,即e = mc2

从字符串中删除“=”。我希望它能做它正在做的所有事情而不是从字符串中删除“=”。你能帮我改变这个正则表达式吗?

更新 我讨厌回答我自己的问题。但它可能会帮助别人。但我得到了这个正则表达式。哪个适用于所有其他测试用例。 谢谢 http://rick.measham.id.au/paste/explain.pl

/[^\w,=^\']+/i

2 个答案:

答案 0 :(得分:0)

http://refiddle.com/9w1

/[^\w^\'^=]+/ig

如果你希望它做同样的事情,但不匹配=,那么将^=添加到角色类?请注意,它现在也有g,因为您似乎希望它是全局的。

答案 1 :(得分:0)

如果你解释一下你想要完成什么,可能会有帮助吗?

顺便说一下,我对正则表达式很可怕,并且发现这个工具非常有用:

Regex Buddy

请记住,PHP喜欢用斜杠包装的正则表达式,因此在完成正则表达式之后你需要添加它们。