【发布时间】:2021-01-14 16:01:33
【问题描述】:
如何在 python 中创建一个正则表达式,它返回一个所有下划线都在小写字母之间的字符串?
例如,它应该检测并返回:'aa_bb_cc' , 'swd_qq' , 'hello_there_friend'
但它不应该返回这些:'aA_bb' , 'aa_' , '_ddQ' , 'aa_baa_2cs'
我的代码是 ([a-z]+_[a-z]+)+ ,但它只返回一个下划线。它应该返回由小写字母分隔的所有下划线。
例如,当我传递字符串"aab_cbbbc_vv" 时,它只返回'aab_cbbbc' 而不是'aab_cbbbc_vv'
谢谢
【问题讨论】:
-
问题是因为您还“要求”大写字母。将
[a-zA-Z]切换为[a-z] -
我更改了代码,但仍然只返回一个下划线
-
@cxs101 可能是
[a-z_]+ -
你能写出整个代码吗,因为我不确定你的意思
-
@cxs101:您能否考虑接受其中一个答案(答案旁边的灰色勾号)?