[解決済み] 正規表現全体を否定するには?
2022-03-10 09:08:14
質問
次のような正規表現があります。
(ma|(t){1})
. これは
ma
と
t
とは一致せず
bla
.
正規表現を否定したいので、次のようにマッチする必要があります。
bla
であって
ma
と
t
,
この正規表現に何かを追加することで
. 私は、次のように書くことができることを知っています。
bla
しかし、実際の正規表現はもっと複雑です。
どのように解決するのですか?
負のルックアラウンドを使用する。
(?!
pattern
)
正の見返りは、パターンがマッチすることを主張するために使用することができます。ネガティブ・ルックアラウンドはその逆で、パターンがマッチしないことを表明するために使われます。あるフレーバーはアサーションをサポートし、あるフレーバーはlookbehindに制限をかけるなどしています。
正規表現.infoへのリンク
こちらもご覧ください
その他の例
これらは、おもちゃの問題に対して正規表現で解決しようとする試みです。もしあなたが、ルックアラウンドを使う様々な方法(ネスト、キャプチャに使うなど)を学ぼうとしているならば、これらは教育的であるべきでしょう。
関連
-
[解決済み】正規表現における括弧のエスケープについて
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] grepで星座を使う
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] \0-9]よりも効率が悪い
-
[解決済み】正規表現 - 特定の文字が含まれない場合
-
[解決済み】指定した接尾辞で終わらない文字列に対する正規表現
最新
-
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:最初に出現する文字までのマッチング
-
[解決済み] /bb|[^b]{2}/ どのように機能するのですか?[クローズド]
-
[解決済み] アポストロフィの正規表現
-
[解決済み] 小数点以下2桁までの値にマッチする正規表現
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] Bashスクリプトで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] JavaでCamelCaseを人間が読める名前に変換するにはどうしたらいいですか?
-
[解決済み] ある文字列の後に他の文字列が続かない場合にマッチする正規表現