2016-09-24 4 views
0

vbcanは基本正規表現を扱えません。C#vb.netなど これは私の状況です。シンプルな正規表現のテキストサフィックスを追加してください。

私は一連の開始URLを持っています。 http://www.foo.com?code=234654

?コード=を削除してから/に置き換えて、最後に文字tを追加する必要があります。このよう

は: はhttp://www.foo.com/234654t

は、私は任意のヘルプこの本をいただければ幸いです。あなたは、たとえば、この正規表現を使用することができますjava.util.regexに使用されている方言については おかげ ショーン

+0

そのシンプル。 &とで分割しますか?各配列に対して、デリミタとして=を分割し、それをベースURLに追加して構築します。 – Naruto

+0

あなたのレスポンスに感謝し、ベースURLが変更され、実際の構文も苦労しています。 – SeanAA

+1

これはどの言語で書かれていますか?文字列を "?code ="を "/"に置き換え、文字列に "t"を追加するのが最も簡単な答えですが、あまり堅牢ではありません。 –

答えて

0

String regex = "\\?+[A-Za-z=]+([0-9]+)(?<=[0-9]+)(?=$)"; 
String replacement = "/$1t"; 

Pattern pattern = Pattern.compile(regex); 
Matcher m = pattern.matcher(line); 
if (m.find()) { 
    System.out.println(m.replaceAll(replacement)); 
} 

別の例として、replaceAllを使用して:

line.replaceAll("\\?+[A-Za-z=]+", "/").replaceAll("(?<=[0-9|/]+)(?=$)", "t"); 

文字列の場合:

String line = "http://www.foo.com?code=234654";

あなたは得られます。

http://www.foo.com/234654t

関連する問題