- PR -

C#の正規表現による空欄を含む要素取り出し

1
投稿者投稿内容
いのしし
会議室デビュー日: 2006/05/02
投稿数: 2
投稿日時: 2006-05-02 08:37
初めまして、ホームページから時間割の内容を取得しようとしているのですが、わからないことがあります。
ソース:"<TD>【1時限目】国語</TD>...<TD>【2時限目】</TD>"
"[^【1時限目】]+【1時限目】(?<科目1>[^</]+)[^【2時限目】]+【2時限目】(?<科目2>[^</]+)"
で各時間の科目を取得しようとしているのですが、科目が空欄の場合うまく取得出来ません。

この様な場合に対応するにはどの様にすればよいのでしょうか。

よろしくお願いします。

いのしし
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-02 10:10
引用:

いのししさんの書き込み (2006-05-02 08:37) より:

"[^【1時限目】]+【1時限目】(?<科目1>[^</]+)[^【2時限目】]+【2時限目】(?<科目2>[^</]+)"


"+"は直前の1回以上の繰り返しですよね
いのしし
会議室デビュー日: 2006/05/02
投稿数: 2
投稿日時: 2006-05-02 12:27
かるあ様 ご返事ありがとうございました。

"[^【1時限目】]+【1時限目】(?<科目1>[^</]*)[^【2時限目】]+【2時限目】(?<科目2>[^</]*)"
+から*に修正することで、無事に取得できました。
1

スキルアップ/キャリアアップ(JOB@IT)