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

时间:2013-02-15 21:08:15

标签: regex .htaccess character

我尝试创建一个正则表达式来验证字符串并检查其中是否包含=字符。

我还需要它在这样的括号中

(.*)

以便稍后检索该值。

我试过的是

(.*=.*)

但它不起作用。

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

修改

这是我的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

1 个答案:

答案 0 :(得分:2)

实际上这对我有用。这个电话:

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

返回1

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

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