皆様、宜しくお願い致します。
###前提・実現したいこと
任意の文字列について、条件を満たしているか否か確認したい。
条件:
数字で1桁または2桁
もしくは
*(アスタリスク記号)
例:
0 -> True
99 -> True
* -> True
*1 -> False
1* -> False
** -> False
A* -> False
*A -> False
111 -> False
A1 -> False
1A -> False
01 -> False
###発生している問題・エラーメッセージ
期待した結果が得られない。
powershell\
1> echo "b" | Select-String -Pattern "^\d{1,2}|^`*" 2 3b 4 5> echo "1a" | Select-String -Pattern "^\d{1,2}|^`*" 6 71a 8 9> echo "111" | Select-String -Pattern "^\d{1,2}|^`*" 10 11111 12 13> echo "a1" | Select-String -Pattern "^\d{1,2}|^`*" 14 15a1 16
数字の桁数指定が全く機能していない事と、
*が単なるワイルドカードになっているような。。。
> echo "===" | Select-String -Pattern "^\d{1,2}|^[a-z]" (ブランク)
数字の桁数指定は機能していませんが、数字でもアルファベットでもないので、
画面表示は無し。
原因は、単純に正規表現の書き方だと思うのですが、皆目見当がつきません。
宜しくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Name Value
PSVersion 5.0.10586.63
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.63
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/02/20 15:57 編集
2016/02/20 16:21