regex 尝试用正则表达式捕捉一件事或另一个特定的词

ee7vknir  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(104)

尝试使用正则表达式捕获以下内容:

test/thing_test.exs
test/ok_test.exs
file.yml
test/ok2_test.yml

我尝试了以下方法:
第一个月
但是这不起作用,我想弄清楚如何用正则表达式来捕获每一个。

smdnsysy

smdnsysy1#

你的问题很模糊,所以我利用我可以解释的信息。我的理解是,你想要一个正则表达式匹配以exsyml结尾的文件名。这可能是当前目录中的一个文件,也可能存在于test目录中。如果我的理解是正确的,那么下面的正则表达式应该可以帮助你实现这一点:

/^(test\/)?.*\.(yml|exs)$/
uhry853o

uhry853o2#

您可以使用:

^(?:test\/)?[^\s\/]+\.(?:yml|exs)$
    • 说明**
  • ^字符串开始
  • (?:test\/)?可选地匹配test/
  • [^\s\/]+匹配除空白字符或/以外的1+个字符
  • \.匹配点
  • (?:yml|exs)ymlexs匹配
  • $字符串结束

参见regex demo

相关问题