私にとって、それは正規表現に関する最も重要な質問であり、他の人にとってもそうかもしれません。
正規表現はほとんど使いません。しかし、少し複雑な正規表現に取り組まなければならないときはいつでも、検索する単語を見つけるのがさらに難しくなります。
そして、正規表現を除いて、プログラミングで検索に固執する可能性のあるものは他に考えられません。そして、あなたの知識/スキルが少なすぎるこれらの領域の問題の多くは、少しの検索で簡単に解決されます. しかし、正規表現の場合、このことはできません
たとえば、有効な式があります
Select * from sale where Quantity < '10' and Date <= curdate() and
Date >= date_sub(curdate(), interval 3 month)
ユーザーがこのクエリを変更できるようにしましたが、変更後、ユーザーが関係演算子と関係演算子に続く値を除いて何も変更していないことを確認したいと思います。正規表現は次のようになります
Select .+ from sale where Quantity [<|>|=|(<=)|(>=)] .+ and Date
[<|>|=|(<=)|(>=)] .+ and Date [<|>|=|(<=)|(>=)] (string not containing any join)
この特定の質問はすでに解決されています。実際の質問は正規表現に関する一般的なものです。
このような問題の解決策は 2 つしか考えられません
- 正規表現の十分な知識/スキル/概念を持っていること
- フォーラムで質問してください。
他のすべてのケースでは、非常に典型的な/ユニークな/新しいタイプのテクニックを除いて、通常、チュートリアルなどを読まずに検索からヘルプを見つけます。しかし、正規表現の場合、それらはほとんど一意であるため、検索は確実な解決策とは思えません。それは...ですか?どのように?
チュートリアルを読むことに反対しているわけではありません。私は自分自身で、おそらく他のことよりも正規表現のために多くのことを行っています(コースで十分に読んでいないため)が、まだ問題に直面しています