【问题标题】:Regex to search for everything before a string, and after [closed]正则表达式在字符串之前和之后搜索所有内容 [关闭]
【发布时间】:2013-12-15 06:50:21
【问题描述】:

我想搜索字符串 http://thepaperwall.com/wallpapers/ 之前的所有内容,但不包括该字符串。 我还想搜索.jpg 之后的所有内容,但不包括.jpg

所以我的最终字符串应该是这样的:

http://thepaperwall.com/wallpapers/cityscape/small/small_642331afcd78d0840485bb352d99b289b50e8467.jpg

我该怎么做?

【问题讨论】:

标签: regex yahoo-pipes


【解决方案1】:

您可以使用look-behind 和look-ahead 来获得两个其他字符串之间的字符串位置:

(?<=http://thepaperwall.com/wallpapers/).*(?=\.jpg)

【讨论】:

  • 你怎么知道 OP 是关于 yahoo-pipes regex 的?
  • 我想删除这些字符串前后的所有内容
  • 比如,我将如何搜索相反的内容?
  • 我没弄明白,这是一个通用的正则表达式。对面是什么意思?
  • 好的,所以上面的表达式匹配这两个字符串之间的所有内容,我想要这两个字符串之外的所有内容,所以我可以用空白替换它们
【解决方案2】:

你需要一个非捕获组:

(.*)(?:http:\/\/thepaperwall\.com\/wallpapers\/.*\.jpg)(.*)

Live demo

【讨论】:

    猜你喜欢
    • 2018-12-11
    • 1970-01-01
    • 2020-05-31
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多