bri*_*tar 7 regex rust regex-lookarounds
Rust 正则表达式表明:
此crate提供了正则表达式的本机实现,它在语法和实现方面都基于RE2.值得注意的是,未提供反向引用和任意前瞻/后瞻断言.
在撰写本文时,"Rust regex lookbehind"回来后没有DuckDuckGo的结果.
我以前从来没有解决过这个问题,但我可以想到两种方法:
.captures()我想用作lookbehind的模式.这不仅是一个巨大的痛苦,似乎很多边缘案件都会让我感到震惊.有没有更好的方法来解决这个问题?
给出如下字符串:
"Fish33-Tiger2Hyena4-"
我想提取["33-", "2", "4-"]iff每个跟随一个字符串之类的"Fish".
Bur*_*hi5 12
如果没有一个激励性的例子,很难以一般的方式回答你的问题.在许多情况下,您可以使用两个正则表达式来代替环视运算符 - 一个用于搜索候选项,另一个用于生成您感兴趣的实际匹配项.但是,这种方法并不总是可行的.
如果你真的卡住了,那么你唯一的选择是使用支持这些功能的正则表达式库.Rust绑定了其中几个:
还有一个更实验性的库,fancy-regex,它建立在regex箱子的顶部.
| 归档时间: |
|
| 查看次数: |
1381 次 |
| 最近记录: |