当前位置: 首页 > 面试题库 >

正则表达式收集最后一个/之后的所有内容

吕胤
2023-03-14
问题内容

我是新来的正则表达式,并且想知道如何用短语来表示最后一个之后的所有东西/

我正在提取Google GData使用的ID。

我的示例字符串是

http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123

ID在哪里: p1f3JYcCu_cb0i0JYuCu123

哦,我在用PHP。


问题答案:

这至少匹配以下项之一(非斜杠),然后是字符串的结尾:

[^/]+$

笔记:

  • 没有理由,因为它不需要任何组-结果进入组0(匹配项本身)。
  • 使用+(而不是*),以便如果最后一个字符是斜杠,则它不匹配(而不是匹配空字符串)。

但是, 最可能更快,更简单的解决方案 是使用您语言的内置字符串列表处理功能-即ListLast( Text , '/' )等效功能。

对于PHP,最接近的函数是strrchr,其工作方式如下:

strrchr( Text , '/' )

这包括结果中的斜杠-
根据下面的Teddy的注释,您可以使用substr删除斜杠:

substr( strrchr( Text, '/' ), 1 );


 类似资料:
  • 问题内容: 这是一些示例输入: 我想提取代表实际类型的字符串。所以我的输出是: 这是我到目前为止使用的正则表达式(因为它是Java语言,所以进行了两次转义): 它适用于,但不适用于其他两个。我认为最好的解决方案是基本上说“在最后一个冒号之后得到所有内容”,但我不确定如何做。请注意,它还必须包含这些内容。 问题答案: 您不需要正则表达式: 只需找到最后一个,然后把所有东西都拿走。然后修剪它以删除前导

  • 我知道这听起来像是被问了数百次的问题。但我已经搜索了一个多小时,我发现的解决方案都不适用于我的情况。 我有许多不同的表格号码 我使用的字符串示例是 基本项目费用为1'245.48,税费为18.45,奖金为250.00,总价为1'013.93。如有麻烦,请联系我们的电子邮件。银行账户784.45 我只想得到与我的正则表达式相对应的最后一个匹配项,即电子邮件,即1'013.93。我只想使用正则表达式,

  • 问题内容: 我正在使用Python,并且想在遇到句号(句号)或空格之前匹配所有单词。 目前,我正在使用: 上面的代码不匹配任何内容。我需要作为我的输出。 问题答案: 如果您只是从字符串中获取子集,我不明白为什么要使用正则表达式。 运作方式相同: 例: 正则表达式速度慢,设计笨拙且难以调试。肯定有occassions使用它,但如果你只是要提取的文本和,然后我不认为是这些场合之一。 参见:https

  • 我试图使用正则表达式来检查字符串中的第一个和最后一个字符是否是a-z之间的字母字符。 我知道这与第一个字符匹配: 但是我如何检查最后一个字符呢? 这: 不起作用。我怀疑这两个条款之间应该有什么区别,但我不知道是什么!

  • 我有以下字符串: 如果您将它格式化得很好,您将会看到类似这样的内容: 所以我有一堆锚标签,它们之间有断点。在每个锚的文本中,我想删除管道字符和文件类型: 狗-00.jpg|图像/JPEG 变成 dog-00.jpg 正则表达式也应该适用于所有未来的文件类型,例如: dog-01.docx|应用/vnd.openxmlformats-officedocument.wordprocessingml.d

  • 我想知道如何使用正则表达式删除除所有图像标记之外的所有内容。 我已经试过了: (?s)^[^ (?s)^([^ 有谁知道如何将这 2 个组合为多个图像? 下面是我想应用它的内容示例: 我期望的结果应该是: