regex查找文件名,其中前3个字母是~~~

368yc8dk  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(91)

我尝试匹配只有当文件名的前3个字符是~的其余字符可以是任何东西,但~
因此,如果文件名以多于或少于3个~符号开始,则不应匹配。
我有这个regex:

\~{1,3}[^/]*$

它匹配预期的a/b/c/d/~~~abcd.txt
但它也匹配a/b/c/d/~~~~1234.txta/b/c/d/~~helloworld.txt等等。

oiopk7p5

oiopk7p51#

你可以使用这个正则表达式来匹配你的文件名:

^~{3}[^~]*$

RegEx Demo

RegEx详情:

  • ^:开始
  • ~{3}:匹配3个~
  • [^~]*:匹配0个或多个非~字符
  • $:结束

请注意,这只会匹配filename前没有路径字符串的文件名。
如果你想同时匹配路径和文件名,那么用途:

^(?:[^\/]+\/)*~{3}[^~]*$

RegEx Demo 2

相关问题