此问题已在此处有答案:
Regex with prefix and optional suffix(2个答案)
上个月关门了。
我尝试从以下行中提取文件名减去扩展名(即使没有扩展名):
My File"
My File.mkv"
2nd File"
2nd File.mkv"
File3"
File3.mp4"
我得到的最接近的答案是:^(.*)(\.[a-z]{3})?"$
但是这是不正确的,因为它总是包括扩展名,如果存在的话。
如果有分机的话,我怎么能让它忽略分机呢?
此问题已在此处有答案:
Regex with prefix and optional suffix(2个答案)
上个月关门了。
我尝试从以下行中提取文件名减去扩展名(即使没有扩展名):
My File"
My File.mkv"
2nd File"
2nd File.mkv"
File3"
File3.mp4"
我得到的最接近的答案是:^(.*)(\.[a-z]{3})?"$
但是这是不正确的,因为它总是包括扩展名,如果存在的话。
如果有分机的话,我怎么能让它忽略分机呢?
1条答案
按热度按时间h9a6wy2h1#
感谢@casimir-et-hippolyte,
^(.*?)(\.[a-z]{3})?"$
可以正常工作。