regex - 正则表达式:获取两个字符之间的文本
问题描述
字符串:Y|ZXIET|V| |N|100|Y||ZXIET|ZXIET|Nl
需要先获取ZXIET
。
我试过这个(?<=Y\|)(.*)(?=\|)
。它对第一个正确Y\|
,但它采用最后一个|
字符,而不是第一个字符。
解决方案
对于您提供的示例,即使简单([A-Z])\w+
也可以完成这项工作。
您正在寻找的是(?<=Y\|)([^|]*)
. 它匹配|
除第二组之外的每个字符。
推荐阅读
- android - 我的 webview 在 api 级别 29 上不起作用 - 为什么?
- debugging - 可以在 VCode 的调试控制台中自动评估吗?
- excel - Excel:计算单元格范围内的字符串出现次数
- html - 如何在固定元素内添加空格?
- deep-learning - gym.spaces.box 观察状态理解
- reactjs - 与 React / Typescript 性能相关的可变范围的最佳实践是什么?
- python - Script to wait till a specified time
- flutter - 使用 MobX 在 Flutter 中处理关系数据
- rest - REST API - 更新实体之间的关系
- r - 在R中组合直方图条