• ベストアンサー

正規表現について VB6

VB6で正規表現(Microsoft VBScript Regular Expression 5.5を使っているのですが、 (1) No001の場合、001を取得 (2) Noの場合は空文字を取得 したいのですが、どうすればよいのでしょうか? re.Pattern = "^No(.+)$" この場合、(1)の場合、マッチしますが(2)でマッチしません。 正規表現に詳しい方、VB6で正規表現をよく使う方、教えて下さい。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

"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を .に代えてください