1

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

我也需要它像这样放在括号中

(.*)

以便稍后检索该值。

我尝试的是

(.*=.*)

但它不起作用。

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

编辑:

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

1 回答 1

2

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

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

返回1

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

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

于 2013-02-15T21:12:17.273 回答