[解決済み] 正規表現でバックスラッシュをエスケープできない?
2022-05-26 13:47:25
質問
私は以下の正規表現を使用しています。
^[a-zA-Z0-9\',!;\?\$\^:\\\/`\|~&\" @#%\*\{}\(\)_\+\.\s=-]{1,1000}$
醜いのは分かっていますが、今のところ、バックスラッシュがエスケープされているために私が考えるように許可されていないこと以外は、目的を果たしています。
\\
の代わりに
\\\
に変更しましたが、同じ結果です。何かアイデアはありますか?
どのように解決するのですか?
プログラム内の文字列にこれを入れる場合、実際にはバックスラッシュを 4 つ使用する必要があるかもしれません (文字列パーサが 文字列 のためにバックスラッシュを2つ削除し、正規表現ではエスケープされた正規表現のバックスラッシュのために2つを必要とするためです)。
例えば
regex("\\\\")
は以下のように解釈されます。
regex("\\" [escaped backslash] followed by "\\" [escaped backslash])
は以下のように解釈されます。
regex(\\)
は単一のバックスラッシュにマッチする正規表現として解釈されます。
言語によっては、エスケープシーケンスを解析しない別の形式のクオートを使用して、多くのクオートを使用する必要がないようにできるかもしれません - 例えば、Pythonのような場合。
re.compile(r'\\')
は
r
は、引用符の前にある
生
文字列となり、バックスラッシュエスケープは解析されません。
関連
-
[解決済み] Regexオプショングループ
-
[解決済み] | の後をすべて削除する正規表現 (| と共に)
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] 正規表現 - 文字列で始まり、文字列で終わる
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 正規表現を使用した電話番号の検証方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 複数のスペースを1つのスペースに置き換える正規表現
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】正規表現でのコロン記号の使用について
-
[解決済み】正規表現における括弧のエスケープについて
-
[解決済み] 正規表現におけるスラッシュのエスケープ
-
[解決済み] /bb|[^b]{2}/ どのように機能するのですか?[クローズド]
-
[解決済み] R 文字列から最初の文字を削除する
-
[解決済み] 浮動小数点数に対する正規表現
-
[解決済み] sedで非欲張り(消極的)な正規表現マッチング?
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] Bashスクリプトで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Regexクレジットカード番号テスト