2011-12-30 7 views
1

私はちょうどこのように正規表現を使用しています: 正規表現、グループ化定数文字列

/o?n?e?t?w?o?t?h?r?e?e?/ 

はそれが好きで実行する方法があります:

/(one)?(two)?(three)?/ // it doesn't work 

私は言葉を交換するトリングよ」 1つの正規表現を使用して "1つ"、 "2つ"、 "3つ"

+0

確かに。残念ながら、あなたが望むものを説明していないので、私たちは本当にあなたを助けることができません。 –

+2

何をしようとしていますか?最初のアプローチが気に入らず、なぜそれを第2のアプローチに変更しようとしていますか? –

答えて

4

"one"、 "two"または "three"を同じ単語に置き換えるには、パイプで区切られたRegExpを使用します。また、グローバル検索のためにgフラグを追加して置き換えます。

例:あなたがそのようにそれを行うことができますが、それはあなたが望むものになるかもしれない

var string = "one fellow, two hands, three legs"; 
string = string.replace(/(one|two|three)/g, "--$1--"); 
alert(string); //--one-- fellow, --two-- hands, --three-- legs 
+0

あなたの答えを編集し、入力+予想される出力を追加してください。私のRegExはあなたの現在の質問の要件を満たしました。 –

+0

@Rckt:正確には機能しないのは何ですか? @Rob: 'i'修飾子も追加する必要があります。 –

+0

大文字と小文字を区別しない場合は、 'i'フラグを追加する必要があります。 –

関連する問題