2016-12-08 8 views
1

を取得するにはどうすれば番号または文字列LUA

Gangsters: 69 /recruit 

Exp: 884.4B/9.9M /boost 

Cash: 34.121+16 QRL 
Gems: 0 /donate 

から

34.121+16 QRL 

を取得しようとするが、私はどのように知りません。いくつかのいずれかが、あなたはLua online demo

match方法は、パターン内の1つのキャプチャグループがあるとしてのみ撮影したテキストを返します参照してください

s:match("[\r\n]Cash:%s([%d.+]+%s%a+)") 

を使用することができ

+0

結果 '34.121 + 16 QRL 宝石:0/ donate'はまだ宝石を削除することはできません:マッチ:0/ – user3854431

+1

' Sを寄付します"キャッシュ:%s *([^ \ n] - )%s *" ' –

+0

また、s: 'キャッシュ:%s +(%S +%s +%S +)' – tonypdmtr

答えて

2

をhelpmeすることができます願っています。

  • [\r\n] - CRまたはLF
  • Cash: - リテラル文字列Cash:
  • %s - 空白
  • ([%d.+]+%s%a+) - キャプチャグループ:
    • [%d.+]+ - 1+桁、.又は+
    • %sから
    • %a+空白 - 1+文字
関連する問題