正規表現で教えていただけませんか?No.00522
kiwikazuya さん 07/08/09 19:03
 
中国在住のkiwikazuyaです。

どなたか正規表現で教えていただけませんか?

例:
Subject:  p:;m-o;秀丸メールの設定[ref][hidemaru]
;m-1;0801(2) p:数字は発生元で正しく記録が基本です。[memo]
0802(2) 業務フロー作成業務についてのひとこと[wk];m-1;

という3つの文があります。

基本は;○-○;(○は任意のアルファベットです)
文の中にこの基本文字列が含まれているものを検索して、
強調表現で使いたいのです。
そして、検索する際、「Subject:  」だけは、ヒットさせたく
ありません。

(?\2)(^Subject:  )(.*?(;[^^tdp]-[0-9a-z\!\?];|;p-h;).*$)とすると、
ひとつめの文は、うまくヒットするのですが、
2番目3番目はヒットしなくなってしまいます。

どうすると、いいのでしょうか?

よろしくお願いいたします。

[ ]
RE:00522 正規表現で教えていただけませんNo.00523
Iranoan さん 07/08/09 19:39
 
 kiwikazuya さん今日は、Iranoan です。
> (?\2)(^Subject:  )(.*?(;[^^tdp]-[0-9a-z\!\?];|;p-h;).*$)とすると、
> ひとつめの文は、うまくヒットするのですが、
> 2番目3番目はヒットしなくなってしまいます。
 どの部分をヒットさせたいのか解りませんが、
(?\2)(^Subject:  )?(.*?(;[^^tdp]-[0-9a-z\!\?];|;p-h;).*$)
でどうでしょう?

[ ]
RE:00523 正規表現で教えていただけませんNo.00524
kiwikazuya さん 07/08/09 20:51
 
Iranoanさん、こんにちわ。

できました。
いや〜正規表現は奥が深いですね。
?の置き方でこうも変わるのですね。

勉強になりました。
ありがとうございました。

[ ]