私は内部にいくつかのURLを持つテキストを持っています。 HTTPと C#正規表現。 lookbehindのOR条件
- の3種類が存在する場合があります。します。https:例:のhttp:httpsの例で// www.website-link.ch
- // www.website-link.ch
私は(すべてのURLからアドレス部分を取得する必要がありますex:website-link.ch)。そのためには、何かが 'www'で始まる場合、正式なlookbehindを持つ正規表現が必要です。 またはと 'http:// www。' またはと「https:// www。」
OR条件をポジティブなビヘイビアの内側に置くことは可能ですか?私にとってはうまくいかず、私はこのモンスターだけを作りました。
string pattern = @"((?<=http://www\.).*\b)|((?<=https://www\.).*\b)|((?<=www\.).*\b)";
パターンをスマートにすることは可能ですか?
私はこれを正しく理解していないことを確認。何を正確にキャプチャしたいですか? 'www.'、' http:// www'、 'https:// www.'を持っているかどうかにかかわらずurl' website-link.ch'? – Nasreddine
私は最近、同じことをしなければなりませんでした。私は2つの異なる正規表現を使ってそれをやった。これはhttp/httpsに使用されます。 – Jacobr365
['www。(。*)\ ')を使用することはできません。 b'](https://regex101.com/r/rY0hR3/1) – AKS