私は現在、文字列に_12345678
が含まれていることを検出するための正規表現パターンとして\d{8}
を持っています。8桁の数字と1つのアンダースコアこれはtysons_meats_12345678
のような文字列ではうまく動作しますが、偽陽性となるのでgeralds_meats_12345678_1234_12345678
のような文字列では機能しません。文字列のためのより積極的な正規表現
文字列がany_char3cter!_12345678
の場合にのみ真になる真正な正規表現パターンが必要です。真でない場合は、この後ろに8桁の数字が続きます(any_char3cter!_12345678_123_12345678
)。
私はスタックオーバーフローを洗い流し、正規表現のチュートリアルをオンラインで無駄に見て3時間以上費やしました。私は何が欠けていますか?
単純な否定ルールはどうでしょうか? 'not following by _' =' _ \ d {8}(?!_) ' –
良い解決策を提供するための情報とテストケースがあまりありません。 @ rednebの正規表現はうまくいくようですが、データの詳細を十分に把握することはできません。 –