Regexが特殊文字のリテラルをどのように検索するかを理解しようとしています。これは私の質問を説明するために考えることができる最も簡単な例です。
私はリテラルを探しています。私は、文字列
に Javascript Regular Exp
'sp.o'.search('.')
//it returns 0 which makes sense.
は、その後、私はそれら
'sp.o'.search('\.')
// it returns 0 !
// I come from vim flavor regex
// It does not make sense to me =(
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp
一体私が行方不明です何'sp.o'.search('\\.')
// returns 2 !
// the correct out put I am looking for
に応じMDNを読んで! (この動作はGoogle ChromeとNodeJSの両方にありますが、他の場所で試してみませんでした)
なぜ正規表現を使用して単純なリテラルを検索するのですか? '.indexOf()'ははるかに安価です。 –
REGEXについて質問しています。私のタイトルは人々を混乱させると思う。私は問題の最も単純な例を与えたばかりです。 – Prospero
すべての苦情は十分に公正です。私は自分の疑問を解消した。 – Prospero