正则表达式:如何获得路径中最正确的子字符串

时间:2015-08-08 09:45:06

标签: regex

假设我有这样的路径:

"src/Re/sult/result.qrels"

我希望匹配最正确的子字符串" result.qrels"。

目前我正在使用正则表达式:

(?<=/+)[^/]+

然而,这有三个匹配:Re sult result.qrels

我怎么能表达&#34;最正确的&#34;或者&#34;贪婪&#34;在Regex?

2 个答案:

答案 0 :(得分:1)

(MySQLi Object-Oriented)
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?> 

使用(?<=\/)[^\/]+$ ^^ 表示字符串部分的结尾。见演示。

spring reference

答案 1 :(得分:1)

你不一定需要后视,将你的否定类锚定到字符串的末尾。

[^/]+$

根据您使用的语言,更合理的方法是拆分:

result = 'src/Re/sult/result.qrels'.split('/')[-1]
相关问题