問題タブ [metacharacters]
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 - 正規表現でメタ文字を通常の文字として使用できますか?
? などのメタキャラクターはどうかと思っていました。または * は、メタ文字の代わりに通常の文字として正規表現で使用できます。
たとえば、次のテキストがあります。
そして、正規表現を使用して、疑問符 (?) で終わる単語の各グループをサブストリング化したいと考えました。
したがって、次のようになります。
ありがとう
java - Java String.Matches();
以下の構文で false が出力されるのはなぜですか? \\S
は空白文字で\\w
はなく、単語文字であることはわかっています。私が間違っていることを教えてください。コードは次のとおりです。
ありがとう。
python - Python ですべてのメタ文字をエスケープする
多くのメタ文字を含む可能性のあるパターンを検索する必要があります。現在、長い正規表現を使用しています。
(私の実際のパターンは非常に長いので、助けが必要な関連部分を貼り付けただけです)
これは、1 回の再コンパイルでそのようなパターンの組み合わせを記述する必要がある場合に特に苦痛です。
パターンの長さを短くするためのpythonicな方法はありますか?
xsd - グループを使用した XSD 文字クラスの否定
私の xsd では、許可されていない文字をチェックするために negate を使用しています。これは制限パターン タグ内にあります。
これにより、a または b が含まれていない限り、任意の文字列が許可されます。
私の要件は、文字列に a または b または cd 以外のものを含めることができることです (c は許可され、d は許可され、dc は許可されますが、cd は許可されません)。
私が読んだことから、角括弧内のメタキャラクターには、グループ化のための ( ) が含まれていません。
有効なデータを受け取っていることを xsd が検証するように、私の要件を満たす別の方法はありますか?
お手伝いいただきありがとうございます。
python - Python の正規表現とメタ文字
次の変数があります。
「s()」を含む部分を探しています。
私は使用してみました:
ただし、 ( )を含む文字は検索できないようです。
それを見つけてPythonで印刷する方法はありますか?