我有一个字符串(下面),我需要在两个字符之间提取某些数据。
var str = "%T4271445443612318^MARK/Wdogn^14011011002033da?;411111111111111=140ke011lmn0529oqme00?";
我需要捕获这个号码: 411111111111111
它介于“;”之间和“=”总是。
任何帮助我仍然是RegEx的新手。
答案 0 :(得分:4)
这将是;(\d+)=
http://www.regular-expressions.info/javascriptexample.html是你的朋友。 :)
答案 1 :(得分:4)
答案 2 :(得分:1)
var fourOneOne = str.match(/;(\d+)=/)[0];
答案 3 :(得分:0)
如果它总是按照您的建议格式化,则不需要正则表达式:
var str = "%T4271445443612318^MARK/Wdogn^14011011002033da?;411111111111111=140ke011lmn0529oqme00?";
var sub = str.substring(str.indexOf(';')+1,str.indexOf('='));