Php 找出单词中的某些字母

Php 找出单词中的某些字母,php,twitter-oauth,Php,Twitter Oauth,我搜索这个问题已经有一段时间了,我似乎找不到其他人已经问过这个问题。如果是这样,他们的问题可能会用另一种方式表达:) 所以我正在构建一个推特机器人,它可以转发在一个单词中包含特定字母的推特。当足球比赛中进球时,他们会发出类似“goaaaaaaal”的推特。我想要的是过滤掉所有的AAAA,这样它就变成了“目标” 有什么想法吗?用干净的代码和区分大小写的替换 $data = 'Shoot and .... GOAAAAL'; $pattern = '/GOA(.*)L/i'; $repla

我搜索这个问题已经有一段时间了,我似乎找不到其他人已经问过这个问题。如果是这样,他们的问题可能会用另一种方式表达:)

所以我正在构建一个推特机器人,它可以转发在一个单词中包含特定字母的推特。当足球比赛中进球时,他们会发出类似“goaaaaaaal”的推特。我想要的是过滤掉所有的AAAA,这样它就变成了“目标”


有什么想法吗?

用干净的代码和区分大小写的替换

$data     = 'Shoot and .... GOAAAAL';
$pattern  = '/GOA(.*)L/i';
$replace  = 'GOAL';

$replaceValue = preg_replace($pattern, $replace, $data);

使用正则表达式<代码>/GOA+L/i将与您的情况相匹配。您必须小心使用此方法。有许多单词中连续出现的字母是常见的,替换它们将是一个问题,例如,
Aaron
->
Aron
出现的
->
注视
。那将很糟糕。你可能需要与一本已知的所有单词的词典进行比较,而不是盲目地进行简单的基于正则表达式的替换。他似乎在搜索特定的关键词,他可以很容易地为每个单词编写一个正则表达式,这不是一般情况。我想他给出了一个特定单词的例子——“目标”。