正则表达式收集最后一个 /
我是正则表达式的新手,想知道如何用一个短语来收集最后一个之后的所有内容。/
我正在提取Google的GData使用的ID。
我的示例字符串是
http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123
其中 ID 为:p1f3JYcCu_cb0i0JYuCu123
哦,我正在使用PHP。
我是正则表达式的新手,想知道如何用一个短语来收集最后一个之后的所有内容。/
我正在提取Google的GData使用的ID。
我的示例字符串是
http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123
其中 ID 为:p1f3JYcCu_cb0i0JYuCu123
哦,我正在使用PHP。
这至少匹配一个(任何不是斜杠的东西),后跟字符串的末尾:
[^/]+$
笔记:
+
*
但是,最有可能的是更快,更简单的解决方案是使用您的语言的内置字符串列表处理功能 - 即 或等效函数。ListLast( Text , '/' )
对于PHP,最接近的函数是strrchr,它的工作原理如下:
strrchr( Text , '/' )
这包括结果中的斜杠 - 根据Teddy在下面的评论,您可以使用substr删除斜杠:
substr( strrchr( Text, '/' ), 1 );