Webページに入力があり、別の場所に表示して送信します。現在の問題は、単一のバックスラッシュをバックスラッシュ以外の文字の間に挟み込んで、入力を別の場所に送信することです。バックスラッシュで囲まれていない文字の間に単一のバックスラッシュをエスケープ
テスト文字列"domain\name\\nonSingle\\\WontBe\\\\Returned"
、ドメインと名前の間に最初の1つのバックスラッシュしか挿入しません。
この文字列は、私が最も近い得ることができます"\\get\\\nothing\\\\"
マイ現在のパターンが[\w][\\](?!\\)
しかし、これは私が列挙されている第一テスト文字列から"\n"
を取得するで何を取得する必要があります。私は正規表現のlookbehindを使用したいと思いますが、javascriptは私が使用しているバージョンのためのものはありません。ここで私は現在、私は非効率的に非バックスラッシュ文字と(私はしたくない)、それらの前の文字の間に挟まれたすべての単一のバックスラッシュを抽出するために、この正規表現[\w][\\](?!\\)
を使用していますhttp://www.regexpal.com/
に私regexsをテストしているサイトですとし、同じ文字列とその末尾にバックスラッシュを置き換えます。
たとえば、現在の正規表現[\w][\\]\(?!\\)
は"n\"
を返します。この結果、私のコードはreplaceを使うのではなく、何らかの追加の処理を行う必要があります。
二重、三重、四重のバックスラッシュは気にしませんが、単独で放置することはできます。
'domain \ name \ previousBackslashesUnwanted'の正規表現操作は何を返すと思いますか?これは私には分かりません – KevBot
テスト文字列 "domain \ name \\ previousBackslashesUnwanted"は、ドメインと名前の間に\を1つだけ取得したいと考えています。 テスト文字列\\\\ get \\\\が指定されていない場合、目的の正規表現は何も返しません。私が持っている 最も近い正規表現は、[\\\] [\ W]である(?!\\\)(私はここにエスケープとのトラブルを抱えているが、唯一の2つの真ん中角括弧内のバックスラッシュと丸括弧があるはずです)単一のバックスラッシュの前に最初の文字を返します。 regexpal.com – user1821961
あなたが試合ではどのように過ごしたいですか?それを別のものに置き換えますか?文字列を分割しますか?または、ユーザーのために強調表示しますか? –