1

私はこの文字列を持っています:

"Price: $       $110.49Foil Sale!14 in stock"

その14を途中で取得したいのですが、正規表現でどのように行うことができますか?

編集:時々、文字列は次のようになります:

Price: $     
                                        3 in stock

この場合、私は3つだけが必要です

私はこれを試しました:[/[^$][0-9]\z{1,3}/]しかし、それはうまくいきませんでした、私は正規表現がまったく得意ではありません

4

3 に答える 3

0

「xx 在庫あり」だけではおそらく何もできないでしょう。それが何であるかを知る必要があるかもしれません。

 #  ^(.*?)(\d*)\s*in\s+stock\s*$

 ^ 
 (                            # (1 start)
      # what is in stock 
      .*? 
 )                            # (1 end)
 (                            # (2 start)
      # how many 
      \d* 
 )                            # (2 end)
 \s* in \s+ stock \s* 
 $ 
于 2013-09-06T19:46:07.197 に答える