我正在尝试编写一个正则表达式来匹配所有字符到'/' 我当前的正则表达式只匹配字符串的第一个字符
var regex = /[^\/]/
regex.exec("something/15")
这会给我''。我也试过
var regex = /.*[^\/]/
但它返回整个字符串undelimited by'/'。我也看过其他SO帖子。
Javascript regular expression: match anything up until something (if there it exists)
答案 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>