-1

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

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

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

4

2 回答 2

5

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

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

由于您没有精确的语言,我只能建议您在浏览器的控制台中对其进行测试;输入这个:

"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231".match(/Fax:\s?(\d{10})/)
于 2013-07-01T16:47:49.023 回答
0

grep

grep -oP "(?<Fax: )[^ ]+"
于 2013-07-01T16:49:18.070 回答