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$