質問: "ごはん2006おちゃづけ" として ごはん を取得したいんです。 ただこのaの中は "のり1989おちゃ" かもしれなくて この場合だとのりなんですよね。 このaは年代をあらわしていて、1900~2006まであるんですよね・・。 20だと microsoft.visualbasic.left(a,instr(textinnertext(2), 20) - 1) で取得できるんですけど 20か19かどちらかわからないので困っています。 なるべくif文をつかわずにしたいのですが どうすればよろしいでしょうか?教えてください。
回答: imports system.text.regularexpressions dim a as string = "ごはん2006おちゃづけ" dim re as regex = new regex("(.+?)\d") if re.match(a).success then console.writeline(re.match(a).result("$1")) end if