- ベストアンサー
正規表現について VB6
VB6で正規表現(Microsoft VBScript Regular Expression 5.5を使っているのですが、 (1) No001の場合、001を取得 (2) Noの場合は空文字を取得 したいのですが、どうすればよいのでしょうか? re.Pattern = "^No(.+)$" この場合、(1)の場合、マッチしますが(2)でマッチしません。 正規表現に詳しい方、VB6で正規表現をよく使う方、教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"No(.+)$"だと、"No"の後に任意の文字が1個以上無いとマッチしません。 "No"とマッチさせるなら、"No(.*)$"です。 『WindowsユーザのためのLinux入門:正規表現』(←Linuxの解説ですが、基本は一緒なので) http://tonetsutomu.com/tone/linux/Reference/RegularExp.htm
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
re.Pattern = "No((\d*)|$)$" といった具合では Noの後ろの任意の文字(列)ということなら \dを .に代えてください