私はカンマとオプションのスペースで区切られた非常に長いリストの数字にマッチする正規表現を書こうとしています。 1つの整数に一致することはできません。数字のリストは、どちらの側にもテキストで囲まれた長さが約7000バイトです。正規表現の数字のリストと一致させる
12345 => don't match
12345,23456,34567,45678 => match
12345, 23456, 34567, 45678 => match
私の現在の正規表現、(?<!\.)(([0-9]+,)+[0-9]+)(?!\.)
は、スタックオーバーフローが発生します。私がこれまで試してみました、いくつかは以下のとおりです。
([0-9,]+) => doesn't match with optional spaces
((\d+,[ ]?)+\d+) => worse than the original
[ ]([0-9, ]+)[ ] => can't be certain the numbers will be bounded by spaces
私は、元は約3000の段階で、各正規表現は、かかるステップ数をテストするためにhttps://regex101.com/を使用しています。
例(省略さ)文字列:
Processing 145363,145386,145395,145422,145463,145486 from batch 59
任意の助けをいただければ幸いです。
400K!おめでとう。 – fedorqui
おかげさまで@fedorquiがあなたのためにありがとうございました*タイムリーな*希望 – anubhava