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)})代码>