字串處理 - PHP怎樣去除中間字串

來源:互聯網
上載者:User
6691.club,已經註冊,2015-06-17T17:15:08Z,2016-06-16
6688.club,已經註冊,2014-05-07T15:02:16Z,2016-05-06
6689.club,已經註冊,2015-06-10T06:03:05Z,2016-06-09
6695.club,已經註冊,2015-06-10T14:32:14Z,2016-06-09
6694.club,已經註冊,2015-11-08T15:01:24Z,2016-11-07
6693.club,已經註冊,2015-06-17T17:20:25Z,2016-06-16
6692.club,已經註冊,2015-06-17T17:14:43Z,2016-06-16
6690.club,已經註冊,2015-06-22T08:43:14Z,2016-06-21
6605.club,已經註冊,2015-06-25T08:43:19Z,2016-06-24
6606.club,已經註冊,2015-05-07T15:56:01Z,2016-05-06
6603.club,已經註冊,2015-06-25T08:43:17Z,2016-06-24
6604.club,已經註冊,2015-11-09T09:13:15Z,2016-11-08
6681.club,已經註冊,2015-06-17T13:44:15Z,2016-06-16
6608.club,已經註冊,2015-06-10T09:27:52Z,2016-06-09
6607.club,已經註冊,2015-06-25T08:43:21Z,2016-06-24
6682.club,已經註冊,2015-06-17T15:43:28Z,2016-06-16

這樣的,我希望去除T15:43:28Z這段,規律是T開頭,Z結尾.

我機器上只有PHP環境,看得點東PHP,其他的程式完全不懂............

求高手指教。。。。。。。

回複內容:

6691.club,已經註冊,2015-06-17T17:15:08Z,2016-06-16
6688.club,已經註冊,2014-05-07T15:02:16Z,2016-05-06
6689.club,已經註冊,2015-06-10T06:03:05Z,2016-06-09
6695.club,已經註冊,2015-06-10T14:32:14Z,2016-06-09
6694.club,已經註冊,2015-11-08T15:01:24Z,2016-11-07
6693.club,已經註冊,2015-06-17T17:20:25Z,2016-06-16
6692.club,已經註冊,2015-06-17T17:14:43Z,2016-06-16
6690.club,已經註冊,2015-06-22T08:43:14Z,2016-06-21
6605.club,已經註冊,2015-06-25T08:43:19Z,2016-06-24
6606.club,已經註冊,2015-05-07T15:56:01Z,2016-05-06
6603.club,已經註冊,2015-06-25T08:43:17Z,2016-06-24
6604.club,已經註冊,2015-11-09T09:13:15Z,2016-11-08
6681.club,已經註冊,2015-06-17T13:44:15Z,2016-06-16
6608.club,已經註冊,2015-06-10T09:27:52Z,2016-06-09
6607.club,已經註冊,2015-06-25T08:43:21Z,2016-06-24
6682.club,已經註冊,2015-06-17T15:43:28Z,2016-06-16

這樣的,我希望去除T15:43:28Z這段,規律是T開頭,Z結尾.

我機器上只有PHP環境,看得點東PHP,其他的程式完全不懂............

求高手指教。。。。。。。

用PHP處理小檔案可以,檔案大了還是用sed比較快
sed -i "s/T.*Z//g" test.txt

如果用正則匹配的話,可能註冊的使用者名稱中也有TZ字元,所以可以考慮字串截取 畢竟T17:15:08Z,2016-06-16這一段的長度是固定的

用正則

$subject = '6691.club,已經註冊,2015-06-17T17:15:08Z,2016-06-16';$pattern = '/(.*,[\d]{4}-[\d]{2}-[\d]{2})T[\d:]{8}Z(,[\d]{4}-[\d]{2}-[\d]{2}$)/';preg_match($pattern, $subject, $matches);print_r($matches);/*Array([0] => 6691.club,已經註冊,2015-06-17T17:15:08Z,2016-06-16[1] => 6691.club,已經註冊,2015-06-17[2] => ,2016-06-16)*/

$result = preg_replace("/T\d{2}:\d{2}:\d{2}Z/", " ", $str);$str 是你的文本

謝謝各位,通過學習樓上諸位的代碼,我自己學習加工了下:
全段代碼如下:

\n";        echo preg_replace('/\w\d\d\:\d\d\:\d\d\w/',"",$buffer)."
\n"; } if (! feof ( $handle )) { echo "Error: unexpected fgets() fail\n" ; } fclose ( $handle );} ?>

基本上達到我要的目的了,再次感謝樓上各位的幫忙

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.