-1

先頭に可変空白を含む次のテキストがあります。

       Total Saving: 84%

マッチングに困っています。私がこれまでに学んだことから(正規表現の新機能)。これはほぼ機能するはずです(テキストの両側で一致させる必要があるだけです):

[\s]* Total Saving: [0-9%]*

私は何を間違っていますか?

4

2 に答える 2

1

結果を保持するキャプチャ グループを指定していないため、パーセント記号%は文字列内で複数回出現してはなりません。

\s*Total Saving:\s*([0-9]+)%(中間の空白はもう少し柔軟です) - 最初のグループには実際のパーセンテージが含まれます。

于 2012-04-28T15:46:51.713 に答える
0

試す:

   /^\s+Total\sSaving:\s+([0-9]{1,3})%$/

数字のみを取得します(範囲は0..100と想定しています)。いくつかの行で動作します。

于 2012-04-28T15:51:33.920 に答える