以下の文字列を置き換えたいと思います。文字列部分を正規表現パターンに置き換えてください
img/s/430x250/
問題のようなバリエーションがあるある:
img/s/265x200/
か:
img/s/110x73/
だから、そう、私は全体的にこの部品を交換したいのですが、数字は変更可能であるが、どのように私は文字列から置き換えるパターンを作ることができますか?
以下の文字列を置き換えたいと思います。文字列部分を正規表現パターンに置き換えてください
img/s/430x250/
問題のようなバリエーションがあるある:
img/s/265x200/
か:
img/s/110x73/
だから、そう、私は全体的にこの部品を交換したいのですが、数字は変更可能であるが、どのように私は文字列から置き換えるパターンを作ることができますか?
のためにこの正規表現は
img\/s\/\d+?x\d+?\/
あなたの例にマッチします/は/ に一致する\ dは数字0〜と一致して検索します9と+の意味は1以上です。 ?貪欲ではなく怠惰にする。
IMGと文字通り
は、正規表現を試してみることhttps://regex101.com/をチェックアウトすることと一致しますよ。コードをデバッグしてテストするよりもはるかに簡単です。式が見つかったら、移動して特定のコードが同じように実行されるようにすることができます。
regex101のJava用の正規表現をテストすることはできません –
.netでは常に動作するとは限りませんが、通常は実行され、良い開始点になります – drxl
たとえば、java:http://www.regexplanet.com /advanced/java/index.html –
これら3つのケースすべてにマッチすることを目標にしていますか?
もしそうなら、これは動作するはずです:img\/s\/\d+x\d+\/
それはimg/s/[1 or more digits]x[1 or more digits]/
あなたのコードは何ですか?シェアしてください。 –
'Pattern'のドキュメントを読んだことがありますか? https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html(特に「事前定義された文字クラス」のセクション) – Sam
これは可能なのでしょうか?言い換えれば、ここに要件を落としているだけです。私たちはあなたがあなた自身で問題を解決しようとしていることを示すことを期待しています。 – VatsalSura