アルファベットの文字列(M-T-D-S-F1-F2)を使用しています。アルファベットの組み合わせに一度だけ一致する正規表現
例文字列:M-T-D-S-F1-F2
私が使用している正規表現はこの問題は、正規表現がF2の存在で失敗している/^[^F1]*F1?[^F1]*$/
M-T-D-S-F1 -> Matches
M-T-D-S-F1 F -> Doesn't match (Since it is not matching F1 literally)
M-T-D-S-F1 F2 -> Doesn't match
です。私はF1をコンビネーションとして考え、文字通り一致する必要があります。
どうすればいいですか?
明確にするために、ちょうど単語(ダッシュ)で 'F1'を一度だけ一致させたいとしますか?すなわち、これらの2つは、「M-T-D-S-F1」、「M-T-D-S-F1 F2」、 M-T-D-S-F1-F1」、「M-T-D-S-F1-F9」はこれらの2つが失敗するでしょうか? – SWLim