Regex 按照模式选择指定的位数

Regex 按照模式选择指定的位数,regex,Regex,我需要一个正则表达式来选择字符串的一部分。可能的字符串: "Til.: 1231231231 Fax: 1231231231 Kin.: 1231231231" "Til.: 1231231231" "Til.: 1231231231 Kin.: 1231231231" 在所有这些情况下,我需要选择“传真:”字符串后面的10位数字(如果存在)。您可以使用此正则表达式: Fax:\s?(\d{10}) 由于您没有精确地定义语言,我只能建议您在浏览器的控制台中进行测试;键入以下内容: "Til.

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

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

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

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

Fax:\s?(\d{10})
由于您没有精确地定义语言,我只能建议您在浏览器的控制台中进行测试;键入以下内容:

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

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

grep-oP”(?你能按照标签描述中的规定精确描述语言吗?这不包括
传真:
在匹配中吗?@arshajii所有正则表达式库都可以让你同时获得匹配和子匹配。对于JS,这将是索引为1的元素。非常感谢!我确信有比现在尝试学习正则表达式更快的方法…StackOverflow FTW。再次感谢您。@user1299106您仍然应该学习正则表达式。我希望我帮助您学习。我的答案中有什么不清楚的地方吗?没有,先生。它工作完美无瑕。我仍然需要在两天内交付一些东西,而您3分钟的工作让我在压力下避免了很多头痛。真是太感谢您了。