2012-02-01 14 views
1

私は正規表現を初めて使用しています。正規表現 - 検索と置換

文字列を検索して置換したいと考えています。

- と - のインスタンスを検索し、 - と `と置き換えます。

例 現在の文字列:Hi'yo every-body!

置き換えられた文字列:Hi`yo every-body!

ご協力いただければ幸いです。

+1

は正規表現が*パターン*を記述するための方法であることを忘れないでくださいしてください。それは単に「検索と置換」の「検索」部分です。 あなたの質問に[タグ:javascript]というタグが付いているので、あなたの質問では指定されていませんが、JSでこれを行う方法を知りたいと思うと思います。これまでに何を試しましたか? – Graham

+0

[ダッシュでスペースを置き換える正規表現]の複製が可能です(http://stackoverflow.com/questions/1932499/regular-expression-to-replace-spaces-with-dashes) –

答えて

1

が必要です。

"Hi'yo every--body!".replace(/--/g, '-').replace(/'/,'`') 

機能

function andrew_styler(s){return s.replace(/--/g, '-').replace(/'/,'`');} 
+0

私は正しい方向に向いてくれてありがとう!再度、感謝します! :) – tray

1

したい場合は、単に最も単純な正規表現を使用---を置き換える:そのパターンは、すべての回出てくる置き換えるよう

var str = "Hi'yo every--body!"; 
str = str.replace(/--/g, '-'); 

をフラグgは、上のグローバル検索をオンにします。

1

@dfsqが正しいですが、regexpはいくつかの単純な置き換えのために残念ですが、参考にしてください。

var s = "Hi'yo every--body!"; 
s = s.replace(/'/g, "`").replace(/\-{2}/g, "-"); 
+1

+1でも忘れずに使ってください'/ g'を使ったグローバルなマスチング。 regexpは最初の '--'だけを置き換えます。 – dfsq

関連する問題