假设我有这样的路径:
"src/Re/sult/result.qrels"
我希望匹配最正确的子字符串" result.qrels"。
目前我正在使用正则表达式:
(?<=/+)[^/]+
然而,这有三个匹配:Re sult result.qrels
。
我怎么能表达&#34;最正确的&#34;或者&#34;贪婪&#34;在Regex?
答案 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";
?>
使用(?<=\/)[^\/]+$
^^
表示字符串部分的结尾。见演示。
答案 1 :(得分:1)
你不一定需要后视,将你的否定类锚定到字符串的末尾。
[^/]+$
根据您使用的语言,更合理的方法是拆分:
result = 'src/Re/sult/result.qrels'.split('/')[-1]