【发布时间】:2013-02-17 02:15:42
【问题描述】:
我需要一些帮助来编写正则表达式。
我需要找到以T. 开头并以. 结尾的字符串的所有子字符串(在这种情况下,这些子字符串是数字)。这些字符串必须是唯一的。
例如:
T.220431.2 = 1.16363965404949
T.220431.1 = 1.16363965404949
T.3923331.2 = 0.335752950772576
T.3923331.1 = 0.335752950772576
T.4125531.2 = 0.335752950772576
T.4125531.1 = 0.335752950772576
我想得到一个数组 {220431, 392331, 4124431}
有什么想法吗?
提前致谢,
编辑:由于我得到了大量的反对票,我只想说我确实尝试使用^[T]\.[0-9]+[\.],但它对我不起作用。伙计们,放轻松,我只是想在这里学习......
【问题讨论】:
-
我找不到在
T周围加上括号的理由。 -
我一开始尝试不带括号但没有用,所以我想也许添加括号可以解决问题。顺便说一句,感谢您的回答而不是对我投反对票:)
-
var regex=/\bT\.(\d+)\./g, match, result=[];while((match=regex.exec(string))){if(result.indexOf(match[1])==-1)result.push(match[1]);}/*Now your list is available in result*/(投票关闭为Too Localized;编辑:注意:堆栈溢出在前面的代码块中添加了一个不可见的零宽度字符,读者可以练习删除它以获得有效代码) -
成功了。谢谢你,罗伯,我很感激。
标签: javascript regex dom google-chrome-extension