我需要一个正则表达式,它在字符串中搜索最后一个下划线并匹配if:
有效案例:
dsafjukfa.abc
dfgdsafdsf_0.abc
eatAda-gfda_fdagfda_asf01.abc
eatgdagfda_fdagfda_asf01_0.abc
eatgdagfda_fdagfda_asf01_1a.abc
无效案例:
asdfsadf_546.abc
eatgdagfda_fdagfda_asf01_1.abc
dsafjukfa.xyz
dfgdsafdsf_0.xyz
eatAda-gfda_fdagfda_asf01.xyz
eatgdagfda_fdagfda_asf01_0.xyz
eatgdagfda_fdagfda_asf01_1a.xyz
我基本上需要最后一次出现,正面/负面前瞻和一个非唯一数字字符串
的组合一切都应该在Pythons正则表达式引擎中运行。
编辑:自提出要求:部分尝试部分看起来像是"^[^_]*$"
"(?!.*_)(0|\w*).abc"
但是,由于这并没有多大帮助,我只是描述了我期望所需的技术。
答案 0 :(得分:1)
^[^_]*.abc$|_(?=0\.abc[^_]*$)|_(?=\d*[^\d_][^_]*\.abc[^_]*$)
^[^_]*$
_(?=0\.abc)
_(?=\d*\D.*\.abc)
^[^_]*.abc$|(?:_(?=0\.abc)|_(?=\d*\D.*\.abc))(?=[^_]*$)