65739
> `'<div class="ex">[^/]*/em></div>'`  
>
> 自分でパターンを作りました。しかし、下記の上しかマッチできません。下記にも合うようにつくりたいです。どうしたらいいでしょうか？/span>を0or1でやろうとおもったのですが、文自体に？を使うことができませんでした。

下記のパターンにマッチするように作りたいです。

```

    '<div class="ex"><em>文字列</em></div>'
    '<div class="ex"><span>文字列</span><em>文字列</em></div>'
    
```
CC BY-SA 4.0
2020-04-18T05:12:51.803
65732
2020-04-18T08:24:07.733
36091
question
python3 正規表現
正規表現である特定の文が０もしくは１の時
`?` の対象は`()`で囲むことができます。

「文字列」の部分にはタグが入らないのであれば、

```

    '<div class="ex">(<span>[^<]*</span>)?<em>[^<]*</em></div>'
    
```

でしょうか。`<span>`や`<em>`の中に他のタグが入ったり、属性が入る可能性がある場合はうまくいきません。
CC BY-SA 4.0
2020-04-18T08:24:07.733
65739
2020-04-18T08:24:07.733
3475
65732
answer