下划线出现次数之间的数据的正则表达式



我想提取仅在 _(在我的例子中为 2( 的特定出现之间提取数据

你能帮我写一个与以下示例输入和输出匹配的正则表达式吗?

样本输入 ==> 样本输出

应用1 ==> 应用1

App1_app2 ==> App1_app2

App1_app2_app3 ==> App1_app2_app3

App1_app2_app3_app4 ==> App1_app2_app3

App1_app2_app3_app4_app5 ==> App1_app2_app3

此正则表达式与您的示例匹配:

^[^s_]+(_[^s_]+)?(_[^s_]+)?

演示:https://regex101.com/r/fHBeou/1/

请注意,您必须将全局和多行修饰符应用于此正则表达式。

最新更新