検索するテキストがpqr
であるとします。URLの一部ではないテキストを検索するにはどうすればよいですか?
"http://abc.zzz/pqr/xyz" -> Should not match
"/pqr/" -> Should Match
"pqr" -> Should Match
"http://abc.zzz/pqr/pqr/" -> Should not match
"http://abc.zzz/pqr/pqr/ pqr" -> Should match the last "pqr"
"www.pqr.zzz" -> Should not match
私は私は試合としてそれを検討していた空である場合、私は、その後、group 1
を探した
((?:(?:(?:https?|ftp|file|mailto):)|www)[^ ]+?)?(pqr)
、次の正規表現を使用してみました。しかし、これは失敗しますhttp://abc.zzz/pqr/pqr/
一致するテキストがURLの一部でないかどうかを検出する上で、ここで助けてください?
私が思う最悪のケースは、最初にすべてのURLを検出し、一致するURLの開始および終了インデックスを保存することです。次に、pqr
と一致させて、URLの一部であるものをすべて除外します。もっと良いことができるものがあれば、私は考えていました。
'pqr'には何を一致させる必要がありますか?何かに置き換えますか?最も良い方法は、URLと(pqr)(代替グループ内で)を照合することです。 –
私の場合、 'pqr'自体は常にURLの一部ではない正規表現です。 – pratZ
私が思う最悪のケースは、すべてのURLを最初に検出し、一致するURLの開始および終了インデックスを格納することです。次に、 'pqr'にマッチさせて、URLの一部であるものをすべて除外してください。 – pratZ