正则表达式 以_tmp结尾
时间: 2023-12-14 20:30:26 浏览: 108
可以使用以下正则表达式来匹配以"_tmp"结尾的字符串:
```
.*_tmp$
```
其中,"."表示匹配任意字符,"*"表示匹配前面的字符0次或多次,"$"表示匹配字符串结尾。
相关问题:
1. 如何匹配以数字结尾的字符串?
2. 如何匹配以字母开头、数字结尾的字符串?
3. 如何匹配包含特定字符的字符串
相关问题
java按照正则删除文件
在Java中,你可以使用`java.io.File`类配合`java.util.regex.Pattern`和`java.util.regex.Matcher`类来删除文件名匹配某个正则表达式的文件。以下是一个简单的示例:
```java
import java.io.File;
import java.io.IOException;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
// 正则表达式模式,例如删除所有以".tmp"结尾的文件
String regex = ".tmp$";
try {
// 获取当前目录下的File对象
File directory = new File(".");
// 构造Pattern对象
Pattern pattern = Pattern.compile(regex);
// 遍历目录中的所有文件
for (File file : directory.listFiles()) {
// 创建Matcher对象
Matcher matcher = pattern.matcher(file.getName());
if (matcher.matches()) { // 如果文件名匹配正则
// 删除文件
boolean deleted = file.delete();
if (deleted) {
System.out.println("文件 " + file.getAbsolutePath() + " 被删除了");
} else {
System.err.println("无法删除文件 " + file.getAbsolutePath());
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi-74.sock; fastcgi_index index.php; include fastcgi.conf; include pathinfo.conf; } 解析上面的配置
上面的配置是一个 Nginx 的 location 指令,用于匹配以.php 结尾的请求路径。这个正则表达式 [^/]\.php(/|$) 表示匹配任意字符(除了斜杠)后面紧跟着 .php ,然后紧跟着斜杠或者字符串末尾的位置。
当请求路径匹配到这个 location 时,Nginx 会执行以下操作:
1. 使用 try_files 指令尝试查找与请求路径对应的文件,如果找不到,则返回 404 错误。
2. 使用 fastcgi_pass 指令将请求转发给指定的 PHP FastCGI 进程(通过 Unix 域套接字 /tmp/php-cgi-74.sock )进行处理。
3. 使用 fastcgi_index 指令设置默认的索引文件为 index.php 。
4. 使用 include 指令引入 fastcgi.conf 和 pathinfo.conf 文件中的配置。
这个配置的作用是将以 .php 结尾的请求交给 PHP FastCGI 进程处理,并使用 index.php 作为默认索引文件。
阅读全文