Php 在特定单词后查找单词

Php 在特定单词后查找单词,php,regex,Php,Regex,我不太擅长正则表达式。我创建了一个函数,用于在数组中第一个匹配单词之后查找特定单词。代码是 $searchkey1 = array('NUMBER', 'REF', 'TRANSACTION NUMBER'); $searchkey2 = array('CURRENT BALANCE RS.', 'NEW BALANCE IS'); $smsdata = "TRANSACTION NUMBER NER13082010132400255 TO RECHARGE 198 INR TO 9999999

我不太擅长正则表达式。我创建了一个函数,用于在数组中第一个匹配单词之后查找特定单词。代码是

$searchkey1 = array('NUMBER', 'REF', 'TRANSACTION NUMBER');
$searchkey2 = array('CURRENT BALANCE RS.', 'NEW BALANCE IS');
$smsdata = "TRANSACTION NUMBER NER13082010132400255 TO RECHARGE 198 INR TO 9999999999 IS SUCCESSFUL. YOUR NEW BALANCE IS 8183.79 INR.";

function get_details($searchkey, $smsdata)
{
    foreach ($searchkey as $key) {
        $result = preg_match_all("/(?<=(" . $key . "))(\s\w*)/", $smsdata, $networkID);
        $myanswer = @$networkID[0][0];
    }
    return $myanswer;
}

echo get_details($searchkey1, $smsdata);
echo "<BR>";
echo get_details($searchkey2, $smsdata);
$searchkey1=数组('NUMBER','REF','TRANSACTION NUMBER');
$searchkey2=数组('CURRENT BALANCE RS.','NEW BALANCE IS');
$smsdata=“交易号NER13082010132400255向9999999充值198卢比成功。您的新余额为8183.79卢比。”;
函数get_details($searchkey,$smsdata)
{
foreach($searchkey作为$key){

$result=preg\u match\u all(“/(?我不相信
\w
涵盖了期间。请混合使用
\d
\。

$result=preg_match_all("/(?<=(".$key."))(\s[\d\.]+)/",$smsdata,$networkID);

$result=preg\u match\u all(“/(?我不相信
\w
包含期间。请混合使用
\d
\。

$result=preg_match_all("/(?<=(".$key."))(\s[\d\.]+)/",$smsdata,$networkID);

$result=preg\u match\u all(“/(?OP的regexp也捕获前导空格。
@DevZer0的regexp也捕获了尾随点。
这只提供了余额:

$result=preg_match_all("/(?<=(".$key."))\s*(\d*\.?\d*)/",$smsdata,$networkID);

$result=preg\u match\u all(“/(?OP的regexp也捕获前导空格。
@DevZer0的regexp也捕获了尾随点。
这只提供了余额:

$result=preg_match_all("/(?<=(".$key."))\s*(\d*\.?\d*)/",$smsdata,$networkID);

$result=preg\u match\u all(“/(?)谢谢。请你指导我找出某个特定单词之前的单词。/\w(?=\s+特定单词)/对不起,错过了加上…/\w+(?=\s+特定单词\b)/先生,我已经修改了我的问题,请帮助我。谢谢你。谢谢。谢谢。请你指导我找出某个特定单词之前的单词。/\w(?=\s+特定单词)/对不起,错过了加上…/\w+(?=\s+特定单词\b)/先生,我已经修改了我的问题,请帮助我。谢谢你。我已经修改了我的问题,因为它在另一个案例中给出了错误的结果。我已经修改了我的问题,因为它在另一个案例中给出了错误的结果。先生,我已经修改了我的问题,请帮助我。你不接受答案,然后我再次修改你的问题。再加上你在传达你的需求方面非常糟糕。我帮不了你。先生,我已经修改了我的问题,请帮帮我。你不接受答案,然后再次修改你的问题。再加上你在传达你的需求方面非常糟糕。我帮不了你。