0

特定の文字列の出現箇所をすべて取得したいのですが、たとえばpolice officerテキスト ファイルでは、テキスト ファイルに多くの空白が含まれており、次のようになる可能性があります。

T h e  r a p i s t  r a n  f r o m  t h e  p o l i c e 
o f f i c e r, d o w n  M a i n  S t r e e t.

または、最も単純な形式で:

The rapist ran from the police officer, down Main Street.

私は VBA または PHP の知識がありますが、他の迅速な解決策にもオープンです。

正規表現について考えていましたが、方法があるかどうかはわかりませんでした。

4

2 に答える 2

1

正規表現にスペースを入れることができます。ここでの検索文字列はp\s*o\s*l\s*i\s*c\s*e\s+o\s*f\s*f\s*i\s*c\s*e\s*r\s*. タブを含めたい場合は、 に変更でき\s*ます[\s\t]*。もちろん、これらの検索文字列を自動的に作成できます。

最初に正規表現を試してみたい場合は、http://regexpal.com/など、多数のオンライン リソースがあります。

于 2013-03-24T14:28:29.403 に答える
0

次のようなことができます (php で):

1)ファイルの内容を文字列に読み取ります(または、行ごとに実行している場合は行の内容)

2) str_replace() を使用して、文字列から空白を取り除きます

3) strpos() を使用して、'policeofficer' が文字列に含まれているかどうかを確認します。(入力からスペースも削除する必要があることに注意してください)。

4) strpos の結果を返します (テストするには === を使用する必要があることに注意してください)。

これがこれを行う最も効率的な方法かどうかはわかりませんが、うまくいくはずです。

于 2013-03-24T14:28:37.317 に答える