让我在序言中说,我在regex上很烂,我可能在我的生活中用过4-5次。
让我们假设我有以下数组:
$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。
任何在正确方向上的轻推都是非常感谢的。
发布于 2015-06-26 23:39:27
将特定字符串与Regex匹配似乎更简单:
preg_match("/ReactorCraft/u", $searchText)从本质上说是匹配的。如果你想确保它在句子的前面:
preg_match("/^ReactorCraft/u", $searchText)您可能想考虑一下strstr和strpos,这可能更快。
发布于 2015-06-26 23:48:48
这将匹配"ReactorCraft:“Regex = "/(?<=ReactorCraft:).*/"之后的所有内容。
https://stackoverflow.com/questions/31083622
复制相似问题