我尝试创建一个正则表达式来验证字符串并检查其中是否包含=
字符。
我还需要它在这样的括号中
(.*)
以便稍后检索该值。
我试过的是
(.*=.*)
但它不起作用。
如何匹配包含=
的字符串?
修改
这是我的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=1
和foo/bar/page=1
答案 0 :(得分:2)
实际上这对我有用。这个电话:
preg_match('/.*=.*/','foo=bar');
返回1
。
但是,如果您只想检查字符串是否包含=
,那么strpos
就足够了。
相反,如果它是在更大的正则表达式的上下文中,问题可能在其他地方。请向我们展示整个匹配模式以及一些具有相应预期行为的示例输入。