Frontender Asked:2020-12-23 13:03:21 +0000 UTC2020-12-23 13:03:21 +0000 UTC 2020-12-23 13:03:21 +0000 UTC 如何编写正则表达式来搜索子字符串(第一次和最后一次出现)? 772 有一个字符串img/egor/фывыв/ 我正在尝试使用正则表达式查找子字符串 img/ (.*\/),但它会找到所有出现的地方。如何限制到第一?和一个单独的注册。最后一次出现的表达式。 php 1 个回答 Voted Best Answer Mark Shevchenko 2020-12-23T13:33:01Z2020-12-23T13:33:01Z 一种选择是限制合适的字符集,而不是写一个点[^\/],即除斜线之外的所有字符。 ^[^\/]*\/? 路径中带有斜杠的第一个文件夹(如果有)。第一个大写字符^意味着它匹配字符串的开头。 \/?[^\/]*$ 这是带有斜线的路径的最后一段(如果有的话)。Dollar$表示匹配字符串的结尾。 更新 我完全忘记了斜杠需要在正则表达式中转义。/你必须改写\/。现在可以使用,请参阅https://regex101.com/r/njDqHf/1
一种选择是限制合适的字符集,而不是写一个点
[^\/],即除斜线之外的所有字符。路径中带有斜杠的第一个文件夹(如果有)。第一个大写字符
^意味着它匹配字符串的开头。这是带有斜线的路径的最后一段(如果有的话)。Dollar
$表示匹配字符串的结尾。更新
我完全忘记了斜杠需要在正则表达式中转义。
/你必须改写\/。现在可以使用,请参阅https://regex101.com/r/njDqHf/1