regex - excel vba - 使用正则表达式返回指标之间的信息
问题描述
我有一个应用程序,它以复制到剪贴板的表格形式返回数据。
该表采用以下形式:
表名 其他信息 ------------------------------------------- |标题 1|标题 2|标题 3| ------------------------------------------- |数据|日期|其他数据| |数据|日期|其他数据| ------------------------------------------- 时间戳 ETC
我希望仅拉回标题和数据行,减去数据中由破折号 (---) 表示的水平行。我需要管道 (|),因为它们用于拆分行以传递回 excel。
我使用了以下正则表达式尝试
strPattern = "(?<=\|)[^|]++(?=\|)"
strPattern = "(\|[^|]++(\|)"
strPattern = "(^\s\|[\d\D]+?\|\s$)"
strPattern = "(^\s\|[\d\D]*\|\s$)"
strReplace = "$1"
认为上面使用管道作为书挡并返回管道之间的任何数字或非数字字符。这些都不起作用,充其量它会返回整个字符串(我知道我还没有删除破折号的任何东西)
寻找:
|标题 1|标题 2|标题 3| |数据|日期|其他数据| |数据|日期|其他数据|
提前感谢您的帮助
解决方案
推荐阅读
- git - VS Code 中的 Git 说我有未合并的文件,但我确定我已经合并了它们
- r - 将数据框转换为 R 中的布尔值
- crystal-lang - Crystal-lang:递归 JSON 或哈希
- python - Python 的 Selenium 模块和 selenium-webdriver 节点包实现帧切换的方式不同吗?
- user-interface - 如何将函数转换为小部件以在 Jupyter 笔记本中嵌入 html
- javascript - 有人可以解释方法映射的这种特殊用途吗?
- pytorch - 如何计算每个类的熵来衡量pytorch上的模型不确定性
- reactjs - 关于 onClick 但状态不变的问题
- laravel - Laravel如何创建区域
- jenkins - 进入“quietDown”模式后,Jenkins 作业卡在“暂停(准备关机)”