繁体   English   中英

正则表达式匹配最后一次出现之后(第一次出现之前)的所有字符

[英]Regex Match all characters after last occurrence (and before first occurrence)

我无法找出一个正则表达式模式来匹配最后一次出现“<”之后和第一次出现“>”之前的所有字符。

这是一个示例字符串: test1 <test2 <test3> <<test4> test5>>

结果应该是test4

我试过搜索但没有找到足够接近的例子对我来说很有意义。

试试这个表达式: ^.*?<(?=[^<]*$)([^>]+)>.*$

第一个抓取的组就是你要找的文字,demo: https://regex101.com/r/sUY6x8/2

逻辑是,找到最后一个左括号(使用前瞻),然后匹配直到右括号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM