首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法匹配后续的regex模式

无法匹配后续的regex模式
EN

Stack Overflow用户
提问于 2015-08-06 07:03:37
回答 2查看 118关注 0票数 1

我需要从主字符串中提取以下字符串:

roundcube_sessauth=-del-; expires=Thu, 06-Aug-2015 03:38:33 GMT; path=/; secure; httponly

roundcube_sessid=dh7a60r14c6qfa3lr7m90; path=/; secure; HttpOnly

roundcube_sessauth=S2124929b7486e6805d615a86; path=/; secure; httponly

主要字符串是:

roundcube_sessauth=-del-; expires=Thu, 06-Aug-2015 03:38:33 GMT; path=/; secure; httponly, roundcube_sessid=dh7a60r14c6qfa3lr7m90; path=/; secure; HttpOnly, roundcube_sessauth=S2124929b7486e6805d615a86; path=/; secure; httponly

我的正则表达式是(roundcube.*?httponly){1},它与第一个字符串完全匹配。然而,它不匹配第二次或第三次出现,即(roundcube.*?httponly){2}(roundcube.*?httponly){3}

请告诉我我做错了什么。我试着用PHP来做这件事。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-06 07:07:10

您只使用限制量词{1}显式地告诉regex引擎匹配1。把它移开,正则表达式就会起作用。

另外,我建议用字界来使它更安全:

代码语言:javascript
运行
复制
\broundcube.*?\bhttponly\b

请参阅演示 (使用不光彩的选项!)

在PHP中,只有拿火柴,而不是组。

代码语言:javascript
运行
复制
$re = '/\broundcube.*?\bhttponly\b/i'; 
$str = "roundcube_sessauth=-del-; expires=Thu, 06-Aug-2015 03:38:33 GMT; path=/; secure; httponly, roundcube_sessid=dh7a60r14c6qfa3lr7m90; path=/; secure; HttpOnly, roundcube_sessauth=S2124929b7486e6805d615a86; path=/; secure; httponly"; 
preg_match_all($re, $str, $matches);
print_r($matches[0]);

如果输入中有换行符,则添加/s修饰符,以便.也可以匹配换行符。

票数 2
EN

Stack Overflow用户

发布于 2015-08-06 07:07:31

代码语言:javascript
运行
复制
(roundcube[\s\S]*?httponly)

您需要使.匹配newlines或使用[\s\S] instead.Use i标志too.See演示。

https://regex101.com/r/fM9lY3/22

代码语言:javascript
运行
复制
$re = "/(roundcube[\\s\\S]*?httponly)/mi"; 
$str = "roundcube_sessauth=-del-; expires=Thu, 06-Aug-2015 03:38:33 GMT; path=/; secure; httponly, roundcube_sessid=dh7a60r14c6qfa3lr7m90; path=/; secure; HttpOnly, roundcube_sessauth=S2124929b7486e6805d615a86; path=/; secure; httponly"; 

preg_match_all($re, $str, $matches);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31848906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档