簡體   English   中英

檢查字符串的一部分是否包含正則表達式

[英]Check if part of string contains regex pattern

我有一個字符串列表。 每個字符串包含隨機文本和一系列數字和字母,這些數字和字母可能與正則表達式匹配,也可能不匹配。

示例字符串:

"Bla bla bla 123-abc-456 bla bla blaaha"

123-abc-456將匹配正則表達式。

我希望將所有匹配序列存儲到一個新列表中; 僅序列,而不是bla bla bla。

怎么可以這樣做? 我需要以某種方式使用正則表達式來突破序列。

如果您感興趣的每個字符串只有一個“序列”:

In [1]: import re

In [2]: re.search(r'\d{3}-\D{3}-\d{3}',
    ..: "Bla bla bla 123-abc-456 bla bla blaaha").group()
Out[2]: '123-abc-456'

只需在for循環中執行此操作並將結果保存到新列表。

如果您想要多個匹配項, re.findall按照上面的建議使用re.findall

在正則表達式中使用大括號。 然后,您可以使用組(1),組(2)來隔離匹配的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM