regexのMatchメソッド落とし穴 - PowerShell Scripting Weblog

2008/02/03

PS C:\script> $r=[regex]""
PS C:\script> $r.Match("a","a",[system.text.regularexpressions.regexoptions]::Mu
ltiline)
"Match" の引数 "1" (値 "a") を型 "System.Int32" に変換できません: "値 "a" を型
"System.Int32" に変換できません。エラー: "入力文字列の形式が正しくありません。"
"
発生場所 行:1 文字:9
+ $r.Match( <<<< "a","a",[system.text.regularexpressions.regexoptions]::Multili
ne)

うむ…別なオーバーロードにキャストしようとして失敗してるな。どうすればいいんだろう?

とりあえずオプション使いたかったらコンストラクタ指定ですかねー。

PS C:\script> $regEx = New-Object regex "\d",("Multiline","RightToLeft")
元記事:http://blogs.wankuma.com/mutaguchi/archive/2008/02/03/120689.aspx

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

コメントはまだありません


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


前の記事へ | 次の記事へ

Copyright © 2005-2016 Daisuke Mutaguchi All rights reserved

mailto: mutaguchi at roy.hi-ho.ne.jp

Awards

Books

Twitter