私はモバイルアプリケーション(ルビーで書かれています)でリンクの書き換えをしようとしています。これでテキストを追加する正規表現置換
m\.([a-z\.]*)example\.com
:私はこの置き換え得ている
m.example.com -> www.example.com
m.subd.example.com -> subd.example.com
最も近い:私は単一の正規表現でこれらの書き換えの両方を達成できるようにしたいと思い
$1example.com
を
これはm.sub.example.comで機能しますが、私の "www"のためにm.example.comに失敗します。例外。
私はこれをたくさんしていますので、私はそれが非常に高速であることを望んでいます。なぜなら、ただ一つの正規表現を使用することを避けるためです。出来ますか?私が知りません正規表現のファンシーな機能はありますか?
正規表現には*翻訳*(つまりm - > www)はありません。だから私は2つが必要だと思う。しかし、私はいくつかの答えを見て不思議です。 –
それは確かに可能です。しかし、2つを組み合わせたい場合は、どの言語を使用するのかを知る必要があります。 (あなたは特定の言語の関数にマッチを渡すことができます) –
私はルビーとjavascriptの両方でこれを行いたいので、いずれかの議論は歓迎されるでしょう。 – Andrew