【问题标题】:Regex: Start start search with one character and end with another正则表达式:以一个字符开始搜索并以另一个字符结束
【发布时间】:2020-02-10 19:38:02
【问题描述】:

我正在尝试通过执行以下操作去除完整路径中的文件名:

  1. 在路径中搜索最后一个“\”
  2. 选择文件名直到'|'遇到了

示例: c:\folder1\subfolder1\subfolder2\example.xls |转。 12345 于 2020-01-01

这是我目前拥有的正则表达式,可让我进入“example.xls | rev. 12345 on 2020-01-01

\\([^\\]*)$

我只想要“example.xls”而不想要其他的。

我是一个完整的 RegEx 新手,似乎无法弄清楚如何从路径中的最后一个“\”到“\”进行搜索。

【问题讨论】:

  • 您知道$ 的意思是“行尾”,对吧?而且您的正则表达式似乎没有提及|
  • 我不确定如何添加“|”这就是我发布这个问题的原因。谢谢!

标签: regex


【解决方案1】:

您想搜索到|,但$ 匹配行尾。

让你的字符集排除反斜杠和|

\\([^\\|]*)\s*\|

DEMO

【讨论】:

  • 这很有效,感谢您的快速周转!我很感激。
猜你喜欢
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 2021-04-24
相关资源
最近更新 更多