使用正则表达式提取文件名

2023-12-21

如果我只想匹配fileName, i.e,

in C://Directory/FileName.cs,以某种方式忽略之前的一切FileName.cs使用正则表达式。

我该怎么做?

我需要这个用于我正在开发的编译用户界面...无法使用编程语言,因为它只接受正则表达式。

有任何想法吗?


像这样的事情可能会起作用:

[^/]*$

它匹配除“/”之外的所有字符到行尾。

如果您想匹配使用“\”路径分隔符的路径,您可以将正则表达式更改为:

[^\]*$

但如果您的编程语言或环境需要,请务必转义“\”字符。例如你可能必须写这样的东西:



[^\\]*$
  

EDIT我删除了前导“/”和尾随“/”,因为它们可能会令人困惑,因为它们实际上并不是正则表达式的一部分,但它们在表示正则表达式方面非常常见。

当然,根据正则表达式引擎支持的功能,您也许可以使用前瞻/后视和捕获来制作更好的正则表达式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用正则表达式提取文件名 的相关文章

  • 两边带有感叹号的正则表达式 ('!\d!')

    我见过正则表达式 d PHP 内部preg match功能 这到底是什么 来自PHP PCRE 文档 http php net manual en regexp reference delimiters php 使用 PCRE 函数时 要求
  • 如何替换字符串中除第一次出现之外的所有模式

    快速问题 我的模式是一个 svg 字符串 它看起来像l 5 0 l 0 10 l 5 0 l 0 10要与参考进行一些单元测试比较 我需要放弃除第一个之外的所有内容l我知道我可以放弃它们并在前面放置一个 l 或者我可以使用子字符串 但我想知
  • Java 正则表达式 电子邮件

    首先 我知道不建议使用正则表达式发送电子邮件 但我必须对此进行测试 我有这个正则表达式 b A Z0 9 A Z0 9 A Z 2 4 b 在Java中 我是这样做的 Pattern p Pattern compile b A Z0 9 A
  • YouTube 完整的 Java 正则表达式

    我需要解析几个页面才能获取他们所有的 Youtube ID 我在网上找到了很多正则表达式 但是 Java 的正则表达式并不完整 它们要么除了 ID 之外还给我垃圾 要么错过了一些 ID 我发现似乎完整的一个是托管的here https st
  • 如何使用匹配(正则表达式)验证用户名?

    我试图将以下表达式放入 matches 函数中 但我猜想在尝试编译规则时会出现错误 a zA Z a zA Z0 9 a zA Z0 9 a z0 9 validate规则如下 validate newData val auth uid n
  • JavaScript 正则表达式否定精确的字符串匹配

    HTML JavaScript 中有没有办法编写正则表达式来否定精确的字符串匹配 我想确保输入不等于 foo 仅有的 foo 验证必须失败 但是 fooo 必须被允许 换句话说 我正在寻找这个正则表达式的否定
  • 如何用该单词的单一版本替换重复单词

    我正在尝试使用 C 处理似乎使用语音转文本的文字记录 我遇到的一个主要问题是重复单词和 或短语 我很想使用正则表达式来替换它们 这里有些例子 我我我真的很想去 但是我不去 去不了 我真的很想使用正则表达式替换 所以它会变成这样 我真的很想去
  • 通过一个正则表达式以任意顺序匹配多个单词

    如标题中所述 我想要正则表达式 它将根据我的 查询 按顺序给出结果 line VERSION OTHER POWER LOW FREQ OFF MAXTUN BLER 示例1 re findall r FREQ VERSION line r
  • Base 64 编码的有效字符范围

    我对以下内容感兴趣 是否有一个字符列表never作为 Base 64 编码字符串的一部分出现 例如 我不确定这种情况是否会发生 如果原始输入实际上有 作为它的一部分 编码会有所不同吗 这是我可以发现的 RFC 4648 http www r
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • 在 Java/GWT 中解析用户时间输入

    解析用户在 GWT 中的文本字段中键入的时间的最佳方法是什么 默认时间格式要求用户完全按照区域设置指定的时间格式输入时间 我想要更加灵活 因为用户可以通过多种不同的方式输入时间 例如 8 8p 8pm 8 15pm 13 15 1315 1
  • Grep 模式匹配用双引号括起来的小写字符串

    我在 grep 方面遇到了一些问题 我似乎无法弄清楚 我试图在一组源文件中搜索用双引号 C 字符串 括起来的小写单词的所有实例 使用 bash 和 gnu grep grep e a z cpp 没有给我任何匹配项 而 grep e a z
  • 只有一组多次捕获

    String 50 60 70 50 1 7 9 51 5 9 10 Want 9 51 Tried G K d Result 1 7 9 51 看来您正在使用 PCRE 正则表达式来获取可以在内部数学运算符前面添加的数字 没有内在的 Us
  • 正则表达式 - 如何从引号之间提取文本并排除引号

    我需要正则表达式方面的帮助 我需要创建一个规则来保留引号之间的所有内容并排除引号 例如 我要这个 STRING ID 0 Stringtext 变成了 Stringtext Thanks 做到这一点的方法是使用捕获组 然而 不同的语言处理捕
  • dataTables fnFilter 列 on img 文件名

    我正在尝试根据标签的 src 属性中的图像文件名来过滤列 我的行看起来像这样 tr class unread odd td class td tr
  • 如何在 TCL/EXPECT 中使用 $expect_out 分配变量?

    如果我想匹配DEF 23使用以下正则表达式 expect re DEF 0 9 set result expect out 1 string 为什么它说no such element in array 如何 expect out工作 以及我
  • sed - 删除行尾的句点

    我正在尝试删除文本文件中行尾的句点 有些行末尾有句点 有些则没有 cat textfile sometexthere 123 22 no period moretext with period lt remove this period n
  • 匹配一对未转义的平衡分隔符

    如何匹配一对不被反斜杠转义的平衡分隔符 本身不被反斜杠转义 无需考虑嵌套 例如 对于反引号 我尝试了此操作 但是转义的反引号无法按转义的方式工作 regex lt lt hello how are you gt 1 how expected
  • 将 Regex 对象分配给 html 输入模式

    我需要以编程方式将正则表达式对象分配给输入元素模式属性 以下是我当前的实现 var regex d 5 element attr pattern regex toString slice 1 1 有没有更好的方法来做到这一点而不需要字符串操
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符

随机推荐

  • Fabricjs - 仅通过边框选择

    我在用着Fabric js https github com fabricjs fabric js在画布上绘制一些矩形 默认行为是在矩形内部单击将其选中 如何更改行为 以便仅在单击矩形边框时才选择它 单击矩形内部但不在边框上单击不会执行任何
  • Charles 中的自定义 CA 证书,无需密码

    我正在使用优秀的Charles http www charlesproxy com 代理使 Web 调试更容易 我正在使用它的 SSL 代理功能 并安装了通用CA证书 http www charlesproxy com documentat
  • CURL 忽略主机/apache 配置

    这是一个奇怪的问题 我的本地计算机上配置了 apache 中的虚拟主机 以便接受类似的请求http dev myproject com http dev myproject com 我的主机文件包含相应的条目 例如 127 0 0 1 de
  • 在eclipse中导入一个javascript项目

    我想知道是否可以将我的 javascript 库分离到不同的 eclipse 项目中 然后将它们导入到另一个动态 Web 项目中 就像我通常对常规 java 子项目所做的那样 这个答案 在 Eclipse 中将 JavaScript 项目与
  • 运行“粘贴”时出现 VBA 运行时错误 438

    我刚刚熟悉 VBA 和我的代码 For k 3 To ThisWorkbook Sheets Count ThisWorkbook Sheets k Activate ActiveSheet Cells 11 2 Select lLastR
  • 查找常见编辑的算法

    我有两个单词列表 例如 list 1 list 2 foot fuut barj kijo foio fuau fuim fuami kwim kwami lnun lnun kizm kazm 我想找到 o u 1 and 3 i a 3
  • 不同项目中多个类的基类

    这更多的是一个设计问题 目前 我有多个类 在不同的项目中 它们具有不同的角色 但有一种通用方法可以执行相同的职责 我正在考虑为所有这些类建立一个基类 以便每个类都可以继承这个类并实现这个方法以节省重复 我的问题是 我应该为多个项目中的所有类
  • 一名读者。一位作家。关于互斥体和原子内置函数的一些常见问题

    我有一个父线程和一个共享 bool 标志和 std vector 的工作线程 父级仅读取 即读取 bool 或调用 my vector empty 工人只写 我的问题 我需要互斥保护布尔标志吗 我可以说所有 bool 读 写本质上都是原子操
  • 代码是启发式无法访问的

    与 检测到无法访问的代码 相比 这意味着什么 启发式无法访问意味着代码可能无法访问 无法访问的代码肯定是无法访问的
  • 在VUE js中获取数组中数据的索引

    我想在调用特定方法时更改任务的状态 但问题是我无法获取数组特定项目的索引来更改其状态 这是我的 HTML div class main ul li task description li ul div
  • $locationProvider 在我的 Angular 页面中不起作用

    在我的角度页面中我使用的是 locationProvider 但它在我的网页上不起作用 我的控制台出现这样的错误 HTML5 模式下的 location 需要存在标签 所以我添加一个 这在我的角度页面中也不起作用 在这里我提到了我的目录结构
  • Webpack SCSS @charset 和 @import 问题

    我的 scss 文件中有以下几行 google fonts url https fonts googleapis com css family Source Sans Pro Lato 300 import url google fonts
  • PDFBox - 如果设置为只读,则不会显示复选框

    我正在使用 PDFBox 生成 PDF 我需要在其中添加一个复选框 该复选框需要预设为选中和只读 但有些怎么行不通 请找到下面的代码 它在 PDF 上添加了复选框 import java io File import java io IOE
  • 使用可以为空的列测试不等式

    所以 我问了一个question https stackoverflow com questions 1833949 why is null not equal to null false今天早上 我没有正确地表达 所以我收到了很多关于为什
  • Flask-admin:将 inline_models 渲染为列表视图?

    我有一个Motion模型有很多Votes 我将投票显示为inline model in flask admin 是否可以将选票呈现为表格 如list view模板 而不是像这样 使用 Flask admin 中的规则 您可以更改创建表单或编
  • 禁止用 ReplaceAll (/.) 进行替换

    来自 Mathematica 自己的文档 g 1 Hold g 1 g n gt n 1 leads to 2 Hold 1 1 我的问题 有没有办法保护子表达式不被 ReplaceAll 替换 我使用复合结构作为变量 例如 v a b 并
  • javascript电子邮件验证检查条件问题

    example
  • 如果数组中的所有值都相同,如何打印字符串

    我有一个保存数字的数组 int tarningar new int 5 当所有数字都相同时 我想打印 OK 例如与类似的东西system out println ok 我努力了if tarningar 1 tarningar 2 tarni
  • 使用 LINQ/扩展方法重复字符串[重复]

    这个问题在这里已经有答案了 只是我正在调查的好奇心 问题是 简单地重复 乘法 有人会说 字符串 字符n times 我知道有可枚举 重复为了这个目标 但我试图在没有它的情况下做到这一点 LINQ在这种情况下似乎毫无用处 因为在query l
  • 使用正则表达式提取文件名

    如果我只想匹配fileName i e in C Directory FileName cs 以某种方式忽略之前的一切FileName cs使用正则表达式 我该怎么做 我需要这个用于我正在开发的编译用户界面 无法使用编程语言 因为它只接受正