Regex检测任何结尾没有扩展名的字符串


regex detect any string with no extension at the end

有一个字符串,它的结尾应该是这样的:

test/15-test

如何排除末尾有扩展的字符串。像这样:

test/15-test.jpg

,只选择一个结尾没有扩展名的

这是我的模式,但它不工作

^[A-Za-z0-9'/-]+'/[0-9]+-*(?!('.('w)).)$

和number后面的字符串可以包含UTF-8字符。
例如:

test/14-تست

您可以使用:

/['p{L}'p{N}'/-]+'/[0-9]+-['p{L}'p{N}_]+$/u

/['p{L}'p{N}'/-]+'/[0-9]+-[^.]+$/u

使用以下模式:

  • ^(?i)([^'/]+'/[0-9a-z-]+(?!'.[a-z]+)$)
  • ^(?i)([^'/]+'/[^.]+(?!'.[a-z]+)$)(根据您在问题中的更新)