文字列の数

文字列の数

いくつかの標準検証文字列を使用しています。 R- と proj_nm を変数、project_cd を数字、任意の記述で始める必要があります (例: R-${PROJ_NM}-[Numbers]-anything)。

if [[ $var == "R-"${PROJ_NM}"-"[[:digit:]]"-"* ]] ; then echo "Naming convention is in correct format" else echo "Not in correct format" exit 1 fi

私が得た出力は正しい形式ではありません。

ベストアンサー1

1つ以上の電話番号が必要な場合(番号を言う)S[[:digit:]][[:digit:]])、それでは2つ、[[:digit:]][[:digit:]][[:digit:]]3つなどが必要です。

if [[ $var == "R-"${PROJ_NM}"-"[[:digit:]][[:digit:]]"-"* ]] ; then 
    echo "Naming convention is in correct format"
else 
    echo "Not in correct format" 
fi

ただし、見積もりを少し簡素化できます。

if [[ $var == "R-${PROJ_NM}-"[[:digit:]][[:digit:]]"-"* ]] ; then 
    echo "Naming convention is in correct format"
else 
    echo "Not in correct format" 
fi

あるいは、最新のbashバージョンでは正規表現を使用できます。

if [[ $var =~ ^R-${PROJ_NM}-[0-9]+- ]] ; then 
    echo "Naming convention is in correct format"
else 
    echo "Not in correct format" 
fi

おすすめ記事