私はたくさんの研究を行い、数多くの正規表現のドキュメント、ガイド、正規表現ジェネレータを見てきましたが、私が見つけたものは何も教えてくれない(この質問の "Title"フィールドに "regex"と入力したときに現れるStackOverflowポップアップボックスのリンクさえもそうではありません)。Ruby Regex文字列内の数字の文字をキャプチャする
私は基本的に、非常に特殊なタイプの数学問題を解決するための数学プログラム(Ruby)を作成しています。そこ(gets.chomp経由)の文字列を取る二つの入力になり、1つの文字列が今
2x^3+4x^2+5x-42
の形をとるだろう、指数(^ 3 ^と2)は同じままになり、これらのことが可能任意の加減算記号や任意の "x"文字と同様に、正規表現によって無視されます。
本質的に、「^」(指数を表す)が前に付いていない限り、文字列内の任意の数字を並べ替える正規表現を書く方法を理解する必要があります。アレイ。 (アレイ内の数字の文字列が後数値に解析されるであろう)
したがって、例えば、理想的な正規表現が
8x^3-4x^2+3x-17
ようなものを取り、式から係数を含む配列を返します
["8", "-4", "3", "-17"]
負の/減算記号が存在する場所に保持することが重要です。別の例:
それは
-6x^3+7x^2-5x+9
を取ると、私はこれをやって行くかもしれない方法
["-6", "7", "-5", "9"]
任意のアイデアを返すでしょうか? 2つの別々の正規表現を適用するほうが簡単でしょうか? Rubyは答えだけです。
を主な問題は、COEFは、1(または0)である場合であり、書き込まれていません。 –