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

时间:2019-06-05 11:28:24

标签: regex

我只想提取特定位置_(在我的情况下为2)之间的数据

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

样本输入==>样本输出

App1 ==> App1

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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