[解決済み] 正規表現[^ΘdΘs]と[ΘdΘs]の違いは何ですか?
2022-03-03 15:33:38
質問
の違いについて、どなたか教えてください。
[^\d\s]
と
[\D\S]
?
の説明文は http://www.regular-expressions.info/shorthand.html がよくわからない。
角括弧の中で否定された短縮形を使用する場合は、注意が必要です。
[\D\S]
とは異なります。[^\d\s]
. 後者はあらゆる は,数字でも空白でもない文字です。これはx
しかし ではなく8
. しかし、前者では、以下の文字以外のすべての文字にマッチします。 数字でもなく、空白でもない。すべての数字はホワイトスペースではないので で、空白文字はすべて数字ではありません。[\D\S]
はあらゆる 文字、空白、またはそれ以外の文字です。
私の場合、同じようです。それとも、私は何かを見逃しているのでしょうか?
解決方法は?
[^\d\s]
は、数字や空白でない一文字にマッチします。
[\D\S]
は、数字でない、あるいは空白でない1文字にマッチします。
すべての文字は数字でもなければ空白でもないので、2番目の正規表現はあらゆる文字にマッチします。
という違いに相当する。
if (!(isdigit(c) || isspace(c))) ...
そして
if (!isdigit(c) || !isspace(c)) ...
なお、以下は最初のものと同等になる(ド・モルガンの法則による)。
if (!isdigit(c) && !isspace(c)) ...
関連
-
[解決済み】正規表現でのコロン記号の使用について
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] Microsoft Excelで正規表現(Regex)をセル内とループの両方で使用する方法
-
[解決済み] 正規表現における「lazy」「greedy」の意味とは?
-
[解決済み] jQueryセレクタの正規表現
-
[解決済み] re.searchとre.matchの違いは何ですか?
-
[解決済み] 正規表現でエスケープしなければならない特殊文字は何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Regexのオプショングループ
-
[解決済み】改行を含む任意の文字にマッチする正規表現
-
[解決済み】regex オプションのワードマッチ
-
[解決済み】正規表現でのコロン記号の使用について
-
[解決済み] 与えられた文字列が与えられた部分文字列を含んでいるかどうかを見つけるための、scala の慣用的な方法は何ですか?
-
[解決済み] R 文字列から最初の文字を削除する
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] Regex for string contains?
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] Grepの「Invalid range end」-バグか機能か?