从字符串中提取大写单词

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我正在尝试从字符串中提取所有大写单词。我读到我可以使用该preg_match功能来执行此操作。我试过这个简单的代码

$string = "Hello my name is Paloppa. I'm 20 And i love Football" 

preg_match( '/[A-Z]/', $string, $matches, PREG_OFFSET_CAPTURE );

print_r( $matches[0] );

我希望输出“Paloppa And Football”,不包括一段时间后的第一个单词和单词,但代码只返回大写字母。我怎样才能做到这一点?

提问于
用户回答回答于

你可以以最快的方式使用。

<?php

  $test="Hi There this Is my First Job";
preg_match_all('/[A-Z][a-z]*/', $test, $matches, PREG_OFFSET_CAPTURE);

print_r( $matches[0] );

OUTPUT:

       Array
(
    [0] => Array
        (
            [0] => Hi
            [1] => 0
        )

    [1] => Array
        (
            [0] => There
            [1] => 3
        )

    [2] => Array
        (
            [0] => Is
            [1] => 14
        )

    [3] => Array
        (
            [0] => First
            [1] => 20
        )

    [4] => Array
        (
            [0] => Job
            [1] => 26
        )

)

DEMO

用户回答回答于

您可以使用..

<?php
      $test="the Quick brown Fox jumps Over the Lazy Dog";
      preg_match_all("/[A-Z][a-z]*/",$test,$op);
      $output = implode(' ',$op[0]);
      echo $output;
?>

扫码关注云+社区

领取腾讯云代金券