私はこの正規表現を持っています:
\ba\.?b\.?c\.?\b( something)?
一致する
- abc
- abc
- abc何か
- ...
重要度の高い順に 2 回使用します。まず、上記のケースとまったく同じ文字列を見つけたいので、行の最初と最後に^
追加しようとします。$
何も見つからない場合、制約は削除され、次のような文字列を受け入れました
- フー abc フー
- 何とかabc何とか何とか
問題は、最初のケースでa.b.c.
あり\b
、$
. だから私が使用する場合
^\ba\.?b\.?c\.?\b( something)?$
a.b.c.
丸括弧内の部分が「無視」され\b
ており、に近い部分に$
は理解できない動作があるため、単純なものは一致しません。一方a.b.c
(最後のドットなし)は一致します
秒を変更する\b
と\W
すべてが機能しますが、他の不要な文字列と一致するかどうかはわかりません。正規表現を 1 つだけ使用してこれを解決する方法についてのアイデアはありますか?
これが関連する可能性がある場合、私はPythonを使用しています