首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex,将部分单词与外卡匹配

Regex,将部分单词与外卡匹配
EN

Stack Overflow用户
提问于 2015-06-26 23:35:14
回答 2查看 231关注 0票数 0

让我在序言中说,我在regex上很烂,我可能在我的生活中用过4-5次。

让我们假设我有以下数组:

代码语言:javascript
复制
$array = array(
    1 => 'ReactorCraft:reactorcraft_block_modelreactor', 
    2 => 'f5b2289c-c1aa-4498-9673-271be0aada6c',
    3 => 'A word'
)

我想对每个元素(已经处理好)执行一个preg_match,它的模式将与ReactorCraft和那个匹配,然后是什么,我并不特别关心接下来会发生什么,我只对单词ReactorCraft感兴趣。

我尝试过一种非常简单,而且可能是错误的模式:

'/[^ReactorCraft*]/i'

'/[\\bReactorCraft\\b]/i'

这是我所有的知识,当涉及到regex。

任何在正确方向上的轻推都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-26 23:39:27

将特定字符串与Regex匹配似乎更简单:

代码语言:javascript
复制
preg_match("/ReactorCraft/u", $searchText)

从本质上说是匹配的。如果你想确保它在句子的前面:

代码语言:javascript
复制
preg_match("/^ReactorCraft/u", $searchText)

您可能想考虑一下strstr和strpos,这可能更快。

票数 0
EN

Stack Overflow用户

发布于 2015-06-26 23:48:48

这将匹配"ReactorCraft:“Regex = "/(?<=ReactorCraft:).*/"之后的所有内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31083622

复制
相关文章

相似问题

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