この文字列のテキストを削除する必要があります:
bca.pzb. (4-86) 11,52 -イレブンとフィフティツー-
削除-eleven and fiftytwo-
して残す必要がありますbca.pzb. (4-86) 11,52
などで調べてみたpreg_match
のですが、"-"..."-" と "(4-86)" の "-" の間にあるテキストを認識する方法がわかりません。 .
「(4-86)」の「-」を無視して、「-」の間のテキストを削除するにはどうすればよいですか?
ヒントをくれた人に感謝します。
編集:
すべての答えをありがとう!リクエストに応じて、ここでより多くのデータを報告します。このようにフォーマットされたすべてのテキスト行があります。もちろん、数値と文字列を変更できますが、それらはすべて次のようになります。
54 pzt. 9,42 -nine and fortytwo-
66 pzt. 6,54 -six and fiftyfour-
23 pzt. 4,62 -four and sixtytwo -
dxd.pzt.(7-8) 15,17 -fifteen and seventeen-
dxd.pzt.(1-5) 5,84 -five and eightyfour-
dxd.pzt.(4-8) 29,92 -twentynine and ninetytwo-
dxd.pzt.(5-3) 4,61 -four and sixtyone-
dxd.pzt.(4-1) 4,42 -four and fourtytwo-
特定の Web ページをロードするたびに、これらの行が 200 ほどあります。
数字が単語として書かれている 2 番目の部分のテキストをすべて削除し、最初の部分をすべて残す必要があります。
ご協力いただきありがとうございます。