[英]Regex to find certain phone numbers in a damaged file
管道兩側是否有空白? 如果是,則第一種情況實際上是 (+\d{2}.)\s ,它與任何格式都不匹配。
嘗試找到可能的絕對最短的正則表達式將是愚蠢的差事。 以下應該沒問題,因為沒有格式似乎是另一種格式的擴展。
grep -Pao "(?:\+\d\d \d\d \d{7}|\+\d\d (\d\d) \d{5} \- \d\d|\+\d\d (\d)\d\d \d{5}\-\d\d|\+\d\d-\d\d\-\d{7}|\+\d\d \d\d \d{5}\-\d\d|\d{4} \d \d{6}|\d \d\d \/ \d\d \d\d \d\d|\d{8}\-\d\d)" kaputt.txt
它只是從所需格式的圖像 (,) 中提取的文本,其中x
替換為\d
, -
替換為\-
, +
替換為\+
,並且每種格式替換由|
分隔 .
如果要跨行匹配,則需要-z
標志,並且每個空格都可以替換為,例如\s+
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.