私はすべての単語にマッチする正規表現を探していますが、マッチは1つしか出ません。私が持っているものRegexは1つのマッチですべてのマッチを取得します
:
正規表現:(.*\={1})\d+(\D*)
入力:max. Money (EU)=600000 Euro
出力:Euro
これは正常に動作しますが、それが入力されている可能性がありますこのように:max. Money (EU)=600000 Euro plus 20000 for one person
。
=
になる前に、私が知っている唯一の事は=
が修正されていることです。だから、すべての入力はこれを持っています。
だから、私はこの入力のために私に与える正規表現を探しています:Euro plus for one person
。
(\D+)
のような正規表現を使用しようとしましたが、この入力に対して3つのマッチがあります。誰かが一回の試合ですべての出場を得る方法を知っていますか?
['/=\d+\s*(.*)/'](https://regex101.com/r/hxmPDp/1)を試してください。 –
ありがとう、しかしこれは私にも20000を与えるでしょう。 –
preg_replace( '〜\ s * \ d +〜'、 ''、$ m [1]) 'とのマッチからそれを削除します - https://ideone.com/8juazvを参照してください。不連続なテキストと1つのマッチ操作を一致させることができないので、最も簡単な方法です。 –