我需要一些有关 JavaScript 正则表达式的帮助。
我有以下字符串。
var str = "SOme TEXT #extract1$ Some more text #extract2$ much more text #extract3$ some junk";
我想将 #
和 $
之间的所有文本提取到一个数组或对象中。
最终输出为:
var result = [extract1,extract2,extract3]
extract1、extract2、extract3 可以包含任何字符,例如 _,@,&,*
最佳答案
您可以使用 JavaScript 正则表达式的 exec 方法。
var regex = /\#([^\$]+)\$/g,
match_arr,
result = [],
str = "some #extract1$ more #extract2$ text #extract3$ some junk";
while ((match_arr = regex.exec(str)) != null)
{
result.push(match_arr[1]);
}
console.log(result);
引用:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp/exec
关于javascript - 如何使用正则表达式 (RegEx) 提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814210/