![](/img/trans.png)
[英]regex: Matching parts of a string when the string contains part of a regex pattern
[英]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.