こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

正規表現について VB6

VB6で正規表現(Microsoft VBScript Regular Expression 5.5を使っているのですが、

(1) No001の場合、001を取得
(2) Noの場合は空文字を取得
したいのですが、どうすればよいのでしょうか?

re.Pattern = "^No(.+)$"

この場合、(1)の場合、マッチしますが(2)でマッチしません。

正規表現に詳しい方、VB6で正規表現をよく使う方、教えて下さい。

投稿日時 - 2009-03-06 22:50:53

QNo.4774647

困ってます

質問者が選んだベストアンサー

"No(.+)$"だと、"No"の後に任意の文字が1個以上無いとマッチしません。

"No"とマッチさせるなら、"No(.*)$"です。

『WindowsユーザのためのLinux入門:正規表現』(←Linuxの解説ですが、基本は一緒なので)
http://tonetsutomu.com/tone/linux/Reference/RegularExp.htm

投稿日時 - 2009-03-06 23:14:52

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

re.Pattern = "No((\d*)|$)$"
といった具合では
Noの後ろの任意の文字(列)ということなら \dを .に代えてください

投稿日時 - 2009-03-06 23:50:47

あなたにオススメの質問