Javascript 正则表达式,字符串中#valueN#的所有条目

Javascript 正则表达式,字符串中#valueN#的所有条目,javascript,regex,Javascript,Regex,我有下一个字符串-“#Value##value2#(#value3#)…#valueN#” 我需要编写一个regexp来获取数组[“Value”、“value2”、“value3”、“valueN”] 我试着下一步: var regexp = /#([A-z]+)#/gi; var string = "#Value# #value2# (#value3#) .. #valueN#"; string.match(regexp); 但我只得到字符串中表达式的第一个和最后一个条目,但我需

我有下一个字符串-
“#Value##value2#(#value3#)…#valueN#”
我需要编写一个regexp来获取数组
[“Value”、“value2”、“value3”、“valueN”]

我试着下一步:

  var regexp = /#([A-z]+)#/gi;
  var string = "#Value# #value2# (#value3#) .. #valueN#";
  string.match(regexp);
但我只得到字符串中表达式的第一个和最后一个条目,但我需要得到所有条目

请注意,整个字符串可能会随着时间的推移而改变,我需要获取
#
符号之间的所有文本条目


Thx用于任何预付款。

正则表达式缺少数字部分(
[0-9]
\d
):


顺便说一句,
/[A-z]/
不仅匹配字母表,还匹配
z
A
之间的字符:
[
\
]
^
。小心

/[A-z]/.test('[')
true

也许你的意思是
/[A-Za-z]/
/[A-z]/i
/[A-z]/i

正则表达式缺少数字部分(
[0-9]
\d
):


顺便说一句,
/[A-z]/
不仅匹配字母表,还匹配
z
A
之间的字符:
[
\
]
^
。小心

/[A-z]/.test('[')
true

也许你的意思是
/[A-Za-z]/
/[A-z]/i
/[A-z]/i

匹配=string.split(“”)?查看exec()而不是match()
matches=string.split(“”)?查看exec()而不是match()噢,天哪。非常感谢你。忘记结尾的数字:))我想得到两个
之间的任何符号,除了-
,所以
A-z
不是一个符号mistake@Maris哦,我明白了。然后,您可以使用
/#[^#]+#/
/#.+?#/
。还有一个问题。但是如何从结果中删除
?@Maris,试试
“#Value####value2#”(#value3#)…#valueN#”。match(/#35;.+?#/g)。map(函数(x){返回x.substring(1,x.length-1)})
之间的任何符号,除了-
,所以
A-z
不是一个符号mistake@Maris哦,我明白了。然后,您可以使用
/#[^#]+#/
/#.+?#/
。还有一个问题。但是如何从结果中删除
?@Maris,试试
“#Value####value2#”(#value3#)…#valueN#”。match(/#35;.+?#/g)。map(函数(x){返回x.substring(1,x.length-1)})