問題タブ [character-class]
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.
regex - 正規表現文字クラス内で閉じ角括弧をエスケープする方法は?
このコマンドは期待どおりに機能します。
今、私はこのような文字クラスを使用して同じことをしようとしています:
これはうまくいきませんでした。}
2文字の文字クラスが欲しい]
ので、角かっこをエスケープするとうまくいくと思い}\]
ましたが、うまくいきませんでした。
私は何が欠けていますか?
php - php: 変数に特定の文字があるかどうかを確認する
実際には2つの質問がありますが、ほとんど同じです。
いいえ1、PHPを使用して、変数にスラッシュまたは数字以外のものが含まれているかどうかを確認したいのですが、strpos()
これに使用できることは承知していますが、
上記のコードの if ステートメントは、最初に変数にスラッシュが含まれているかどうかをチェックし、次に変数に文字が含まれているかどうかをチェックしますが、生年月日として「asdfgfds2345/」のようなものを入力すると、文字列にスラッシュが含まれているため通過します。数字ですが、私はPHPスクリプトでこのようなことをします
次の質問: PHP を使用して、変数に小文字、アンダースコア、ハイフン以外のものが含まれているかどうかを確認したいのですが、これを使用できることも認識していますstrpos()
が、このようなことを続けることができない場合は、このような
上記のことをしようとすると、このページを完了するのに長い時間がかかるので、これを行う方法はありますか
上記のコードがすべての点で間違っていることはわかっていますが、私が達成したいことをお見せしようとしています
前もって感謝します
c++ - C++ での正規表現文字クラスの減算
XML スキーマ ファイルで定義されている正規表現を取得し、それらを使用して XML データを検証する必要がある C++ プログラムを作成しています。問題は、XML スキーマで使用される正規表現のフレーバーが C++ で直接サポートされていないように見えることです。
たとえば、デフォルトでは定義されていない特殊な文字クラスがいくつかあります。また、XML スキーマの正規表現言語は、C++ ではサポートされていないように見える「文字クラスの減算」と呼ばれるもの\i
をサポートしています。\c
\i
および特殊文字クラスの使用を許可するの\c
は非常に簡単です。正規表現で「\i」または「\c」を探して、それらを展開されたバージョンに置き換えることができますが、文字クラスの減算を機能させることははるかに困難です。悩ましい問題…
たとえば、XML スキーマ定義で有効な次の正規表現は、C++ で例外をスローし、角かっこの対になっていないことを示します。
C++ に正規表現内の文字クラスの減算を認識させるにはどうすればよいですか? または、さらに良いことに、C++ 内で直接正規表現の XML Schema フレーバーを使用する方法はありますか?