javascript正则表达式-字符串中任意位置的有效字符和组
我需要一个正则表达式来验证字符串中任意位置的字符和多个组 基本上,这是一个可以包含特定占位符模式的文件名。因此,有效字符是字母数字和(句点)。模式为%d4%和%t7%。所以%本身无效,但必须是这些特定模式的一部分 因此,一些有效的例子是:javascript正则表达式-字符串中任意位置的有效字符和组,javascript,regex,Javascript,Regex,我需要一个正则表达式来验证字符串中任意位置的字符和多个组 基本上,这是一个可以包含特定占位符模式的文件名。因此,有效字符是字母数字和(句点)。模式为%d4%和%t7%。所以%本身无效,但必须是这些特定模式的一部分 因此,一些有效的例子是: test.file.D%d4% %d4%.test.file D%d4%.T%t7%.test.%t7%file.%d4%.txt t%est.file.D%d4% %d4%.te%st.file D%d4%.T%t7%.te%st.%t7%file.%d4
test.file.D%d4%
%d4%.test.file
D%d4%.T%t7%.test.%t7%file.%d4%.txt
t%est.file.D%d4%
%d4%.te%st.file
D%d4%.T%t7%.te%st.%t7%file.%d4%.txt
无效示例包括:
test.file.D%d4%
%d4%.test.file
D%d4%.T%t7%.test.%t7%file.%d4%.txt
t%est.file.D%d4%
%d4%.te%st.file
D%d4%.T%t7%.te%st.%t7%file.%d4%.txt
您可以尝试以下模式:
/^([a-z0-9.]|%(d4|t7)%)+$/i
你可以测试一下
希望下面的图表能够准确地说明这是如何工作的:
您可以发布当前的正则表达式吗?什么不起作用?“字母数字”和“有些东西不见了。不幸的是,就我所知,我没有任何接近的东西。”。仅用于匹配我的组(%(d4)|(t7)%)*。只是为了验证我拥有的字符^[a-zA-Z0-9\.]+$,但将它们放在一起并不起作用。因此^[a-zA-Z0-9\.]+$((d4)|(t7)%)*在test.file上不匹配。%t7%应该是有效的。当然,这样将它们放在一起是行不通的。这样做的目的是在询问之前先熟悉正则表达式。这看起来就像是一个“gimme-dat-regex”问题。正则表达式很简单,所以人们通常需要1分钟的时间来回答,但如果你付出一些努力,你会得到更多的答案。谢谢elclanrs,你帮了大忙。你知道,在我今天投入的所有时间里,我从来没有想过阅读文档或尝试几个选项。非常感谢你的洞察力,我认为我在你的才华面前很谦卑。