我需要一个正则表达式来选择字符串的一部分。可能的字符串:
"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231"
"Til.: 1231231231"
"Til.: 1231231231 Kin.: 1231231231"
在所有这些情况下,我需要选择“传真:”字符串后面的10位数字(如果存在)。
答案 0 :(得分:5)
您可以使用此正则表达式:
Fax:\s?(\d{10})
由于您没有精确的语言我只能建议您在浏览器的控制台中测试它;输入:
"Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231".match(/Fax:\s?(\d{10})/)
答案 1 :(得分:0)
使用grep
grep -oP "(?<Fax: )[^ ]+"