2009-07-23 20 views
1

私は会社名を取得する必要があり、それは異なる配列のティッカーシンボルです。ここではtxtファイルに保存されている私のデータである。正規表現を使用してPHP分割文字列

3M Company  MMM 
99 Cents Only Stores NDN 
AO Smith Corporation AOS 
Aaron's, Inc. AAN 

ので、私はこの使用して正規表現またはいくつかの他の技術をどのように行うのでしょうか?

(.+)\s*([A-Z]{3})$ 

おそらく、より多くのPHPの経験を持つ誰かがpreg_splitまたは類似のものを使用したコード例を肉付けできます おかげ

答えて

1

各行を反復し、正規表現を使用してデータを収集する:

^(.+?)\s+([A-Z]+)$ 

後方参照$1は、会社名、$2は、ティッカーシンボルが含まれています含まれています。

2つまたは3つのスペース区切り文字で2つの文字列を分割し、結果の2つの文字列をトリミングすることもできます。これは、会社名とティッカーシンボルが常に十分なスペースで区切られ、会社名自体にそのスペースが含まれていないことが確かである場合にのみ有効です。

0

は、この正規表現を試してみてください。

1

テキストファイルの形式はあなたに課せられていますか?選択肢がある場合は、テキストファイル内のフィールドを区切るために空白を使用しないことをお勧めします。代わりに、|または$$やあなたが保証できるものはコンテンツには表示されず、配列に分割されます。

関連する問題