Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript正则表达式-字符串中任意位置的有效字符和组_Javascript_Regex - Fatal编程技术网

javascript正则表达式-字符串中任意位置的有效字符和组

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

我需要一个正则表达式来验证字符串中任意位置的字符和多个组

基本上,这是一个可以包含特定占位符模式的文件名。因此,有效字符是字母数字和(句点)。模式为%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%.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,你帮了大忙。你知道,在我今天投入的所有时间里,我从来没有想过阅读文档或尝试几个选项。非常感谢你的洞察力,我认为我在你的才华面前很谦卑。