[解決済み】指定した接尾辞で終わらない文字列に対する正規表現
2022-04-02 22:46:37
質問
任意の文字列にマッチする適切な正規表現を見つけることができません。
ではなく
で終わることが条件です。例えば、ある条件で終わるものにはマッチしたくない。
a
.
これは
b
ab
1
これは一致しません
a
ba
正規表現の末尾が
$
を使用して終わりを示しますが、その前に何があるのかがわかりません。
編集
: 元の質問は、私の場合、正当な例ではないようです。では、複数の文字を扱うにはどうすればいいのでしょうか?で終わらないものは
ab
?
を使って、修正することができました。 このスレッド :
.*(?:(?!ab).).$
ただし、1文字だけの文字列にはマッチしない。
解決方法は?
言語は指定されていませんが、正規表現のフレーバーが アサーションの後ろを見る これは必要なものです。
.*(?<!a)$
(?<!a)
は否定されたルックビハインドアサーションで、 文字列の最後 (あるいは行が
m
修飾子)がない場合、文字 "a"は存在しません。
これは文字クラスではなく、文字列をチェックするものなので、他の文字でこれを拡張することも簡単にできます。
.*(?<!ab)$
これは、"ab" で終わらないものにマッチします。 Regexrで見る
関連
-
[解決済み] ColdFusion を使用して XML 文字列から余分なホワイトスペースをすべて削除するにはどうすればよいですか?
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] 01-12]レンジが期待通りに動作しないのはなぜですか?
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 正規表現で「この文字列までなら何でもあり」にマッチさせるには?
-
[解決済み] 貪欲 vs. 渋い vs. 所有格の修飾語
-
[解決済み] ユーザー入力文字列を正規表現に変換する
-
[解決済み】Grep正規表現に文字列が含まれない件
-
[解決済み】アクセント記号付き文字(ダイアクリティック)の具体的なJavaScript正規表現について)
-
[解決済み】文字列から改行を削除し、空白の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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Regexのオプショングループ
-
[解決済み] | の後をすべて削除する正規表現 (| と共に)
-
[解決済み] Apache LocationMatch Regex
-
[解決済み] 正規表現で「逆マッチ」を行うには?
-
[解決済み] Regex for string contains?
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] 正規表現で任意の文字数を表す記号?
-
[解決済み] 正規表現、空白文字とコロンを除くすべての非英数字文字
-
[解決済み] 正規表現におけるバックスラッシュの後の数値の意味は?
-
[解決済み】Regexのlookahead、lookbehind、atomic groupについて