0

findstr を使用して、この正規表現に一致するものを CSV から検索できるかどうか疑問に思っていました

^([BPXT][0-9]{6})|([a-zA-Z][a-zA-z][0-9][0-9](adm)?)$
4

2 に答える 2

1

あなたがどの言語について話しているのかわかりませんが、あなたの正規表現には明らかな問題が 1 つあります:^および$アンカーは文字列全体に一致する必要があり、CSV ファイル内の個々のエントリを一致させることを計画しているようです。

したがって、正規表現エンジンがサポートしている場合は、代わりに単語境界アンカーを使用する必要があります。

\b(?:([BPXT][0-9]{6})|([a-zA-Z]{2}[0-9]{2}(adm)?))\b

また、交替の周りに別の非キャプチャ グループを追加しました。あなたの正規表現では、文字列の最初と最後にあるアンカーは、おそらく意図されていない代替の一部でした。他のすべての括弧が本当に必要かどうかは、一致をどうするかによって異なります。

于 2011-01-26T13:03:08.763 に答える