正则表达式匹配所有字符到某个标记

时间:2015-05-07 17:03:13

标签: javascript regex

我正在尝试编写一个正则表达式来匹配所有字符到'/' 我当前的正则表达式只匹配字符串的第一个字符

var regex = /[^\/]/
regex.exec("something/15")

这会给我''。我也试过

var regex = /.*[^\/]/

但它返回整个字符串undelimited by'/'。我也看过其他SO帖子。

Javascript regular expression: match anything up until something (if there it exists)

2 个答案:

答案 0 :(得分:2)

您需要使用起始锚点和量词*来匹配0个或多个字符,直到找到/

var regex = /^[^\/]*/

答案 1 :(得分:1)

虽然这可以使用RegEx来完成,但我建议使用String.split()来完成此任务。

我想你可能也想要斜线后面的文字,所以分割会让你更容易访问它

var str = 'First value/second value';
document.getElementById('output').innerHTML = str.split('/')[0];
<div id="output"></div>