これらの基準を満たすさまざまな順列順序で文字列の一致にフラグを立てたい
1)両方のアルファベット「s」、「t」は1回だけ出現する必要があります
2)アルファベット「n」、「o」、「p」のいずれかが0回または1回発生する可能性があります
この目的に合う正規表現はありますか?
これらの基準を満たすさまざまな順列順序で文字列の一致にフラグを立てたい
1)両方のアルファベット「s」、「t」は1回だけ出現する必要があります
2)アルファベット「n」、「o」、「p」のいずれかが0回または1回発生する可能性があります
この目的に合う正規表現はありますか?
この正規表現を使用できます
^(?=[^s]*s[^s]*$)(?=[^t]*t[^t]*$)(?=[^n]*n?[^n]*$)(?=[^o]*o?[^o]*$)(?=[^p]*p?[^p]*$).*$
---------------- -----------------
| |->matches further only if there is 0 or 1 occurance of n
|
|->matches further only if there is a single occurance of s
正規表現で使用singleline
またはdotall
オプション