[解決済み] 特定の文字列を含まない正規表現[重複]について
2023-07-15 01:11:18
質問
このようなものがあります。
aabbabcaabda
で包まれた最小グループを選択するために
a
私はこの
/a([^a]*)a/
で、これはうまく動作します。
でラップされたグループには問題があります。
aa
のようなものが必要です。
/aa([^aa]*)aa/
のようなものが必要ですが、これはうまくいきません。
/aa([^a]*)aa/
の最初の出現で終わってしまうからです。
a
で終わってしまうので、それは避けたいところです。
一般的に、何か方法はありますか?
を含まない文字列
と同じように
と言うことができます。
は文字を含まない
で
[^a]
?
簡単に言うと、必要なのは aa の後にシーケンス以外の文字が続く場合 aa で終わり、さらに aa
どのように解決するのですか?
一般に、正規表現を書くのは面倒です。 ではなく を書くのは面倒です。NFAは定義するのは簡単ですが、それを正規表現に落とし込むのです。猫」を含まないものを表す式は、約80文字の長さでした。
編集:今終わったけど、そうなんだ。
aa([^a] | a[^a])aa
ここで は非常に簡単なチュートリアルです。以前は素晴らしいものを見つけたのですが、もう見ることができません。
関連
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] grepで星座を使う
-
[解決済み] RegExp マッチする文字列が my で始まらない
-
[解決済み] 正規表現におけるバックスラッシュの後の数値の意味は?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み] ユーザー入力文字列を正規表現に変換する
最新
-
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のオプショングループ
-
[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。
-
[解決済み] PostgreSQL での isnumeric()
-
[解決済み] GNU sed の lookahead 正規表現がおかしいのですが?
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] 文字列の最後の文字にマッチする正規表現[重複]について
-
[解決済み] Regex - ハイフンはエスケープされるべきか?重複
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] 展開された正規表現では、どのように解釈されますか?
-
[解決済み] 単語を含まない行にマッチする正規表現