Regexp::Common qw/URI /とPergeのRegexに関する2つの質問があります。Perlでは、カッコで囲まれたURLを正しく抽出するにはどうすればよいですか?
私はRegexp::Common qw/URI/
を使用して、文字列のURIを解析して削除します。しかし、URIがかっこで囲まれている場合はエラーが発生します。例えば
:それはURI、アプリのクラッシュを解析しようとすると、(http://www.example.com)
エラーが「)」によって引き起こされる、とされます。だから、私は2つの修正を考えた:
- は、単純な(または私はそう思った)を行い、括弧と
)
文字の間に空白 Regexp::Common qw/URI/
を書き込み、その修正プログラムを実装する機能を持っています。
私のコードでは、Regexを実装しようとしましたが、アプリケーションがフリーズしました。私が試したコードはこれです:
use strict;
use Regexp::Common qw/URI/;
my $str = "Hello!!, I love (http://www.example.com)";
while ($str =~ m/\)/){
$str =~ s/\)/ \)/;
}
my ($uri) = $str =~ /$RE{URI}{-keep}/;
print "$uri\n";
print $str;
私が欲しいの出力は次のようになります。(http://www.example.com)
私はわからないんだけど、私は問題はところで$str =~ s/\)/ \)/;
であると思い、 Regexp :: Common qw/URI /に関する質問があります。私はそれが最後のコンポーネントである場合、URIを削除(して保存)したいhttp://www.example.com
aasdfasdfasdf
asfasdfasdf http://www.example.com
- ablalbalblalblalbal:私は2つの文字列型を持っています。そして、もしそうでなければ、それをテキストから取り除かずに保存してください。
投稿の書式設定のヒントを読む必要があります。あなたの投稿にURLの束を含めることができるようにライブリンクを入力する必要はありません。また、コードに '
'を挿入する必要はありません。 –