Regex Python正则表达式无法根据需要工作

Regex Python正则表达式无法根据需要工作,regex,filesystems,Regex,Filesystems,file.txt包括: import re print sorted( re.findall(r'\b[abcABC][\w-]+' ,open("file.txt",'r').read())) 输出: aaa autonomic-ads-bgl academy bfc bhhuu cgak ctsss dec-ama-cdr dfgg-hhj-bhjk efghk-cgh-hghj pattern-bgl-fghhj 但所需的输出是从a到c排序的元素 aaa academy ama-cdr

file.txt包括:

import re
print sorted( re.findall(r'\b[abcABC][\w-]+' ,open("file.txt",'r').read()))
输出:

aaa
autonomic-ads-bgl
academy
bfc
bhhuu
cgak
ctsss
dec-ama-cdr
dfgg-hhj-bhjk
efghk-cgh-hghj
pattern-bgl-fghhj
但所需的输出是从a到c排序的元素

aaa
academy
ama-cdr
autonomic-ads-bgl
bfc
bhhuu
bgl-fghhj
cgak
cgh-hghj
ctsss

您可以排除所有前有连字符且后看为负数的条目:

aaa
academy
autonomic-ads-bgl
bfc
bhhuu
cgak
ctsss

您可以排除所有前有连字符且后看为负数的条目:

aaa
academy
autonomic-ads-bgl
bfc
bhhuu
cgak
ctsss
r'(?<!\S)[abcABC][\w-]+'