問題タブ [backslash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonで二重のバックスラッシュを単一のバックスラッシュに置き換える方法は?
私はひもを持っています。その文字列には二重のバックスラッシュがあります。Unicode char コードを正しく解析できるように、二重のバックスラッシュを単一のバックスラッシュに置き換えたいと考えています。
この文字列の内部には、次のようなエスケープされた Unicode 文字コードが含まれています。
これを次のように変えたい:
試行 1:
しかし、これは機能しません。4 つのバックスラッシュを検索します。
試行 2:
しかし、これは行末エラーになります。
試行 3:
しかし、これはテキストには影響しませんでした。二重バックスラッシュはすべて二重バックスラッシュのままでした。
gwt - GWT:IE、Chrome、FireFoxで「/」や「\\」によるアクセスファイルパスの違い
IE と Chrome で、「http://example.net/uploads\upload.html」という URL をフレームに設定すると、それは正常に動作します。ただし、FireFox では、404 エラー NOT_FOUND: "RequestURI=/uploads%5Cupload.html" が表示されます。この「%5C」は「\」である必要があります。
最後に、すべての「\」を「/」に変更すると、すべてのブラウザで正常に動作します。
これを説明できる体はありますか??
java - Java 文字列とコマンド ライン引数
Java クラスに渡されたコマンド ライン引数が自動的にエスケープされているように見えるのに、インスタンス化された String オブジェクトではエスケープ文字 () が無視されているように見えるのはなぜですか。
たとえば、次のような文字列で開始する場合:
そして、次のような単純なクラスで実行してみます。
上記の「SELECT」ステートメントをコマンドライン引数として渡すと、次のような出力が得られます。
Eclipse デバッガーで ARGS[0] の値を見ると、スラッシュがエスケープされていることがわかります。なぜこれが起こるのですか?予想するのはちょっと難しいと思います。
python - Pythonで文字列をバックスラッシュに置き換える
""を"\s"に単純に置き換えようとしています(文字通りの\ sであり、ある種のバックスラッシュエスケープではありません)。これは私が起こるべきだと思うことです:
これは私がしました:
どちらも私が期待したものを返しません、そして私は私の人生のために何が起こっているのか理解することができません。期待される出力を得るには、どの入力を使用する必要がありますか?
groovy - Groovy: パスの / を \ に置き換えます
Groovy では/
どのように置き換えますか? \
と
"//10.1.1.1/temp/test"
なり"\\10.1.1.1\temp\test"
ます。
"//10.1.1.1/temp/test".replaceAll(/'\\/'/,'\\')
<-- ? 動作しません
誰にもアイデアはありますか?
回答ありがとうございます。
c# - URL文字列のスラッシュ (c#)
文字列変数に URL を書き込みます。
私は期待しています
しかし、私は得た
URL からバックスラッシュを削除するには? さまざまなバリエーションを試しましたが、成功しませんでした
フルメソッド
これは、インターフェイスを持つ Web メソッドです。
ブラウザに入力して Web メソッドを呼び出します
namespaces - DQLを使用した名前空間でのバックスラッシュのエスケープ(Doctrine 2)
DQLでクエリを書くことについて少し混乱しています。公式ドキュメントから:
名前空間の円記号がエスケープされないのはなぜですか?
そのため、Zend Studioで警告が表示され、とにかく機能しますが、\Mも\Uも有効なエスケープシーケンスではないため、これは単なる「運」だと思います。
どう思いますか?その構文を使用しても安全ですか?または、常にDQLで「\」をエスケープする方がよいでしょうか。
python - [python]: python 文字列リテラルに関する問題
コードは以下のとおりです。
どうやら、バックスラッシュを「+」に置き換えたいだけです。私が考えたのは、行内のバックスラッシュは '\' と表現できるということでした。
よくわかりません。
php - PHP でリテラル文字列 \r\n を改行に置き換える際の問題
リテラル文字列を含むテキスト ファイルがあります\r\n
。これを実際の改行 (\n) に置き換えたい。
正規表現/\\r\\n/
が一致する必要があることはわかっています(Reggyでテストしました)が、PHPで動作させることはできません。
次のバリエーションを試しました。
preg_replace("/\\\\r\\\\n/", "\n", $line);
preg_replace("/\\\\[r]\\\\[n]/", "\n", $line);
preg_replace("/[\\\\][r][\\\\][n]/", "\n", $line);
preg_replace("/[\\\\]r[\\\\]n/", "\n", $line);
バックスラッシュを置き換えようとすると、正しく機能します。r を追加するとすぐに、一致するものが見つかりません。
私が読んでいるファイルはUTF-16としてエンコードされています。
編集:
私もすでに使ってみstr_replace()
ました。
ここでの問題は、ファイルの文字エンコーディングにあると考えています。私は次のことを試しましたが、うまくいきました:
しかし、ファイルから読み込んでいる行では機能しません。
php - json_encode() 関数のバックスラッシュを削除するには?
文字列のバックスラッシュを削除するには(\)
? を使用するecho json_encode()
場合
例えば:
注: $str を echo すると問題はありませんが、 を使用して echo out するとjson_encode()
、(\)
バックスラッシュが表示されます。
これを解決する方法はありますか?