ここで私は何をしようとしているのです存在するときは対応するバックスラッシュを含む(明らかに)オプションであり、これはオプションです。私はそれをすることができますか?ノンキャップのグループにいてもいいですか?私は今は十分ではないことを示すように見えた。可能であれば、誰かに説明してもらいたいので、私は完全に理解しようとすることができます。オプションの正規表現文字列/パターンのセクションでは、
は、ここに私の正規表現文字列(複数可)試さだとせいぜい現在、オプションの存在と2番目のURL文字列に一致:ここ
^https:\/\/([a-z]{0,2})\.?blah\.com(?:\/)(.*)\/required\/B([A-Z0-9]{9}).*
^https:\/\/([a-z]{0,2})\.?blah\.com(\/)?(.*)\/required\/B([A-Z0-9]{9}).*
^https:\/\/([a-z]{0,2})\.?blah\.com(?:\/)?(.*)?\/required\/B([A-Z0-9]{9}).*
は、私はグループ2 & 3をキャプチャしたい2つのURLが1で、であり、 2はオプションですが、$ 2が問題です。私は上記のすべての文字列を試してきましたが、オプション文字列が存在しないときに文字列に一致する文字列をまだ取得していないので、バックスラッシュにする必要があります。オプションのパターンの一部を作る
https://blah.com/required/B7BG0Z0GU1A
https://blah.com/optional/required/B7BG0Z0GU1A
方法について 'httpsの?: \/\ /([^ /] +)。*?\ /必要な\ /(。+) '](https://regex101.com/r/F3qVrO/1) – Jan
私はので、大量のテキストを削除スタックオーバーフローは本当に怒りのための良い場所ではありません:)質問から気を散らす。質問は期待された出力が欠けているので、私は私の答えが間違っている可能性があります。期待どおりの出力を追加できますか?何をキャプチャする必要がありますか?有効でないものは何ですか? – Kobi
私は本当にただの文字列は、非キャップ群であるか否か、オプションの正規表現の部分を作成する方法の例で説明して答えを期待していたよりも多くを望んで尋ねたし、あなたの文字列は、私にはちょうどJapeneseとしてそのまま私が思いついたものはうまくいかなかったからです。 :)しかし、文字列をありがとう!なぜ私の質問/説明のほとんどが実際に削除されたのか混乱しています。なぜなら、あなたが削除したものを読んだら、なぜこれがS.O. NONEは実際に答えるだけで文字列を提供しますが、質問の2/3がLOLでも削除されました。 :) –