2017-01-18 6 views
1

私が得たテキストでは、「そうでない」のような縮小で使用される単一引用符を維持しながら、すべてのダイアログ引用符を二重引用符で置き換えたいと考えています。今、私は、少なくともたとえばテキストのために、私の作品の正規表現を知って引用符のスタイルを変更するRegex

var text = "'I'm the cook,' he said, 'it's my job.'"; 
console.log(text.replace(/*regEx*/, "\"")); 
//should return → "I'm the cook," he said, "it's my job." 

:私はこれを行うには、正規表現でString.replace()を使用したい...

E:グラム。

console.log(text.replace(/\B'/g, "\"")); 

しかし、私はこれを達成するために使用できる他の正規表現があるのだろうかと思います。ちょっと興味があるんだけど。

+1

... – MacPrawn

+0

@MacPrawn感謝:私の代わりにこの1を思い付きました。 – Piyush

+1

私はこれが確実に行われるとは思わない。人間の言語は複雑すぎる。 '' 'の後の単語の最後にある' 'は、引用符でも引用符でなくてもかまいません。 –

答えて

1

あなたが指定した正規表現は、文字列の先頭にある一重引用符を置き換えないことに気付きました。私はそれを行うための最善の方法だとかなり確信して

var str = "'Hello', - she said\n'Hi!' - he whispered\n"; 
console.log(str.replace(/\B'|'\B/g, "\"")); 
関連する問題