正規表現で教えていただけませんか?
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さん、こんにちわ。
できました。
いや〜正規表現は奥が深いですね。
?の置き方でこうも変わるのですね。
勉強になりました。
ありがとうございました。
[
△
]