选择模式后面的指定位数

时间:2013-07-01 16:47:06

标签: regex

我需要一个正则表达式来选择字符串的一部分。可能的字符串:

"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231"
"Til.: 1231231231"
"Til.: 1231231231 Kin.: 1231231231"

在所有这些情况下,我需要选择“传真:”字符串后面的10位数字(如果存在)。

2 个答案:

答案 0 :(得分:5)

您可以使用此正则表达式:

Fax:\s?(\d{10})

由于您没有精确的语言我只能建议您在浏览器的控制台中测试它;输入:

"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231".match(/Fax:\s?(\d{10})/)

答案 1 :(得分:0)

使用grep

grep -oP "(?<Fax: )[^ ]+"