私は正規表現に不慣れであり、これは非常に簡単な質問かもしれません(うまくいけば)。
3種類の文字列に1つのソリューションを使用しようとしています
- 「45%」、期待される結果:「45」
- 「45」、期待される結果:「45」
- ""、 期待される結果: ""
私が試していること(文字列をstrにする):
str.match(/(.*)(?!%*)/i)[1]
これは私の頭の中では、「見つかった場合は「%」までの任意のインスタンスに一致するか、それ以外の場合は何かに一致する」ように聞こえます。
ファイヤーバグの頭の中では、「何かに一致し、ネガティブな先読みを完全に無視する」ように聞こえます。また、それを怠惰にするために---(.*)?
役に立たないようです。
この特定の状況では、私は数字だけを照合しているので、そうする/\d*/
ことを少しの間忘れましょう。いつでも適用できるように、一般的なルールを理解しようとしています。
誰かが私を助けてくれるほど親切ですか?