Чтобы найти имена файлов с помощью регулярных выражений (regex) на разных языках программирования, вот несколько примеров:
-
Python:
import re # Example file names file_names = ["file1.txt", "file2.jpg", "file3.docx", "file4.pdf"] # Regex pattern to match file names with extension pattern = r"^(.+)\.(.+)$" # Find file names using regex file_matches = [re.match(pattern, file_name).group(1) for file_name in file_names] # Print the file names for file_name in file_matches: print(file_name)
-
JavaScript:
// Example file names var file_names = ["file1.txt", "file2.jpg", "file3.docx", "file4.pdf"]; // Regex pattern to match file names with extension var pattern = /^(.+)\.(.+)$/; // Find file names using regex var file_matches = file_names.map(function(file_name) { return file_name.match(pattern)[1]; }); // Print the file names file_matches.forEach(function(file_name) { console.log(file_name); });
-
Java:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { // Example file names String[] fileNames = {"file1.txt", "file2.jpg", "file3.docx", "file4.pdf"}; // Regex pattern to match file names with extension String pattern = "^(.+)\\.(.+)$"; Pattern regex = Pattern.compile(pattern); // Find file names using regex for (String fileName : fileNames) { Matcher matcher = regex.matcher(fileName); if (matcher.matches()) { String extractedFileName = matcher.group(1); System.out.println(extractedFileName); } } } }
Это всего лишь несколько примеров. Для большинства языков программирования, поддерживающих сопоставление с образцом, доступны библиотеки регулярных выражений. Не забудьте адаптировать шаблон регулярного выражения в соответствии с вашими конкретными требованиями.