包含'='的字符串正则表达式

问题描述:

我试着创建一个正则表达式来验证字符串并检查它是否有=字符。包含'='的字符串正则表达式

我还需要它是在括号这样

(.*) 

为了以后检索值。

我想什么

(.*=.*) 

,但它不工作。

如何匹配包含=的字符串?

编辑:

这是我的正则表达式从我的htaccess文件:

RewriteRule ^(home|page1|page2|page3|admin)/(.*)/(.*)/(.*=.*) index.php?area=$1&page=$2&content=$3&$4 [L] 
RewriteRule ^(home|page1|page2|page3|admin)/(.*)/(.*) index.php?area=$1&page=$2&content=$3 [L] 

例子是

/home/foo/bar/home/foo/bar/page=2

这是我非常想实现。以眼光的方式添加GET参数。此外,我需要解析它是否包含=字符,因为网站中有各种深度,如/foo/page=1foo/bar/page=1

+4

你能提供一些要匹配的词吗?作为例子 – 2013-02-15 21:09:37

+1

你是什么意思“它不起作用?”什么不行?你有错误吗?会发生什么,你期望什么? – 2013-02-15 21:11:25

其实这对我很有用。这一呼吁:

preg_match('/.*=.*/','foo=bar'); 

回报1

但是,如果您只是想检查字符串是否包含=,那么strpos就足够了。

如果相反,它是在一个更大的正则表达式中,问题可能在其他地方。请向我们展示整个匹配模式以及一些具有相应期望行为的示例输入。

+0

我已经添加了更多关于我想用它实现的信息。它基本上是htaccess。 – bytecode77 2013-02-15 21:20:59

+0

好吧,现在我成功地实现了你的正则表达式到我的htaccess文件中。谢谢。 – bytecode77 2013-02-15 21:26:54

+0

你不需要'。*',只是'/ = /'会告诉字符串是否包含'='。 – Barmar 2013-02-15 21:47:39