

五月雨の質問申し訳ございません。  
エクセルの各セルに入力された文章の末尾に 。 がついているか、ついていないかを判断するプログラムを作ろうとしております。

セル内で改行されていない一行の文章であれば以下コードで判断することが出来ました。  
しかし、同じ文章でも改行されている場合同じコードでは判断することが出来ませんでした。

コード

[code]

    import openpyxl
    import re
    
    wb = openpyxl.load_workbook(r"sample.xlsx")
    
    ws = wb.active
    source = ws["A8"].value
    
    
    pattern = r"(①.*?)(。)(②.*?)(。)"
    
    if re.search(pattern, source):
        print("でた")
    
[/code]

#--- A8セルに1行で記述(改行なし)----  
A8  
①てすと。②てすと。

実行結果  
でた

#--- A8セルに2行で記述(改行あり)----  
A8  
①てすと。  
②てすと。  
実行結果  
出力なし

セル内で改行した文章でも文章の末尾に 。がついているか、ついていないか 判断するコードを作成することは可能でしょうか。  
初歩的な質問とは思いますが、何卒よろしくお願いいたします。


CC BY-SA 4.0
2022-08-10T05:19:06.237
90487
2022-08-10T05:57:12.220
2022-08-10T05:56:50.300
3060
51133
question
python 正規表現 openpyxl
エクセルのセル内で改行された文章を正規表現でマッチさせたい


以下の記述で出来そうでした。お騒がせしました。

[code]

    pattern = r"(①.*?)(。)(|\n)(②.*?)(。)"
    
[/code]


CC BY-SA 4.0
2022-08-10T05:25:40.240
90490
2022-08-10T05:57:12.220
2022-08-10T05:57:12.220
3060
51133
90487
answer