2017-03-16 12 views
-2

正規表現を使用して文字列を終了したいのですが、何か助けが必要です。長い文字列があり、その文字列からすべてのURLを取り出し、特定の文字列を追加することに興味があります。たとえば:regexを使用して文字列を編集する

「あなたはwww.google.comに行くことができる、またはあなたが別のエンジンをしたい場合、あなたはあなたが好む方、https://www.bing.comに行くことができる」という文字列は、このになる必要が

は、「あなたはwww.google.com/whateverに行くことができる、またはあなたが別のエンジンをしたい場合、あなたはあなたが好む方、https://www.bing.com/whateverに行くことができる」

は、事前にありがとうございます!あなたは次のようにこれを実現することができ

+1

これまでに何を試しましたか? –

+0

[文字列内のURLを検索するための正規表現]の重複の可能性があります(http://stackoverflow.com/questions/6038061/regular-expression-to-find-urls-within-a-string) –

答えて

1

...[\w\.]*\w+\..*?(?=,|\s|$)\K

  • を使用して

    • 検索が/whatever

    と交換regex demo

  • 1

    あなたの質問は面白いです見ますbどんな言語を使うのか、これまで何をしているのかは言わなかった。私が何をしたかを見て、それはjavaを使用していて、それは私のために働く。

    String mydata = "You can go to www.google.com, or if you want a different engine, you can go to https://www.bing.com, whichever you prefer"; 
    String test = mydata.replaceAll("((\\b(https?|ftp|file)://)|www.)[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]", "$0/whatever"); 
    System.out.println(test); 
    

    基本的に、一致するURLを取得するための正規表現を実装しました。一致するものは何でも追加します。

    関連する問題