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
Regex 正则表达式匹配5个字母,后跟“quot;”;。exe";_Regex - Fatal编程技术网

Regex 正则表达式匹配5个字母,后跟“quot;”;。exe";

Regex 正则表达式匹配5个字母,后跟“quot;”;。exe";,regex,Regex,我试过这个正则表达式: ^\w{5}\.(exe)$ 哪个应该匹配 5个字母后跟.exe,如: abcde.exe regra.exe 它不适用于“samba投票文件” 我的错误在哪里 提前感谢。不需要.exe周围的括号(尽管它们不会导致任何错误);这应足以: ^\w{5}\.exe$ python中的示例: import re In[1]: re.search('^\w{5}\.exe$', 'regra.exe') Out[1]: <_sre.SRE_Match at 0x101f

我试过这个正则表达式:

^\w{5}\.(exe)$
哪个应该匹配

5个字母后跟.exe,如:

abcde.exe
regra.exe
它不适用于“samba投票文件”

我的错误在哪里


提前感谢。

不需要
.exe
周围的括号(尽管它们不会导致任何错误);这应足以:

^\w{5}\.exe$

python中的示例:

import re
In[1]: re.search('^\w{5}\.exe$', 'regra.exe')
Out[1]: <_sre.SRE_Match at 0x101f1fb90>

In [2]: re.search('^\w{5}\.exe$', 'abcdeas.exe')
Out[2]: None
重新导入
在[1]中:重新搜索(“^\w{5}\.exe$”,“regra.exe”)
出[1]:
在[2]中:重新搜索(“^\w{5}\.exe$”,“abcdeas.exe”)
Out[2]:无

它匹配第一个字母,如果后面跟一个.exe,则将它们放入捕获组,但根本不捕获.exe

这也会起作用:)

  • ^
    表示行的开始
  • \w
    表示字母、数字和下划线(与
    [\u a-zA-Z0-9]
  • {5}
    精确表示5个字符
  • $
    是行的结尾

    • 您的正则表达式将匹配
      12345.exe
      甚至
      \uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

      要匹配5个(小写)字母,则“.exe”:


      为了帮助你,你应该考虑一下你在使用哪种语言(ReGEX标准是非常不同的)。第二,你还应该提到“什么不起作用”?它是否匹配超过5个字符?它配得少吗?它和什么都匹配吗。。。另外,您的输入字符串是什么样子的?您正试图通过使用^和$从行首匹配到行尾。您的字符串只是一个文件名吗?它在python中适用于我。你用的是什么语言?对我来说很好用。它匹配您发布的两个示例,有或没有捕获组(除了两个
      POXIX
      XML模式
      XPath
      引擎之外,RegexBuddy中支持的所有Regex方言)。我需要它进行samba投票,并尝试在线测试@,但在给定测试模式下失败。请使用这些信息更新问题。
      ^(\w{5})(?=.exe$)
      
      ^(\w{5}).exe$
      
      ^[a-z]{5}\.exe$