我有以下字符串:
asc_epsWarn_mu8 # I want asc and epsWarn
asc_ger_phiK_mi16 # I want asc and ger_Phik
ARSrt_FAC_RED5_DSR_AU16 # I want ARSrt and FAC_RED5_DSR
基本上,我希望第一个_
之前的字符在第一组中,第一个和最后一个下划线_
之间的所有字符在第二组中。
我对正则表达式不熟悉。是否可能为所有上述字符串编写单个正则表达式?我能想到的最好的方法是:
(\w+)_(\w+)_(\w+)
但是它不起作用。什么正则表达式才是正确的?
([^_]*)_(.*)_[^_\n]*$
演示。 - Pushpesh Kumar Rajwanshi