DOBON.NETプログラミング掲示板過去ログ
正規表現について
題名: 正規表現について
著者: イルカ
日時: 2003/09/24 15:50:14
ID: 716
この記事の返信元:
(なし)
この記事への返信:
[726]
Re[1]: 正規表現について
管理人
2003/09/26 3:00:45
ツリーを表示
分類:[.NET]
はじめまして。イルカと申します。
現在ASP.netでテキストボックスに入力された
Windows形式のファイルパスの検証を
RegularExpressionValidatorを用いて行おうとしています。
次のような形式の妥当性を検証しようとしているのですが、
うまく正規表現が利用できません。
どのようにすればよいのか教えてください。
検証したいフォーマット:(\文字列)\ファイル名.拡張子
条件:
()で囲まれた箇所は1回以上の繰り返しを許可する。
ファイル名は拡張子付きで指定されなければいけない。
(拡張子は何でも構わない)
例:C:\project\app\test.tl
よろしくお願いします。
題名: Re[1]: 正規表現について
著者: 管理人
URL:
http://dobon.net
日時: 2003/09/26 3:00:45
ID: 726
この記事の返信元:
[716]
正規表現について
イルカ
2003/09/24 15:50:14
この記事への返信:
(なし)
ツリーを表示
■No716に返信(イルカさんの記事)
> 検証したいフォーマット:(\文字列)\ファイル名.拡張子
> 条件:
> ()で囲まれた箇所は1回以上の繰り返しを許可する。
> ファイル名は拡張子付きで指定されなければいけない。
> (拡張子は何でも構わない)
> 例:C:\project\app\test.tl
私はあまり正規表現に自信はないのですが、イルカさんのおっしゃっている通りにパターンを書くと、次のような感じになりませんか?
if (System.Text.RegularExpressions.Regex.IsMatch(
@"C:\project\app\test.tl",
@"(\\[^\\/:*?""<>|]+)+\\[^\\/:*?""<>|]+\.[^\\/:*?""<>|]+$"))
MessageBox.Show("Match");
ただしパス名の妥当性の評価云々は考慮していません。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
はじめまして。イルカと申します。
現在ASP.netでテキストボックスに入力された
Windows形式のファイルパスの検証を
RegularExpressionValidatorを用いて行おうとしています。
次のような形式の妥当性を検証しようとしているのですが、
うまく正規表現が利用できません。
どのようにすればよいのか教えてください。
検証したいフォーマット:(\文字列)\ファイル名.拡張子
条件:
()で囲まれた箇所は1回以上の繰り返しを許可する。
ファイル名は拡張子付きで指定されなければいけない。
(拡張子は何でも構わない)
例:C:\project\app\test.tl
よろしくお願いします。