2024-04-25 11:49:30 发布
网友
刚刚学习Python中的正则表达式,就被困在这个案例中:
str = ''' Here are some order bullets: i. Foo ii. Bar iii. Baz iv. YOLO ... x. LOL '''
我如何做到这一点:
str = ''' Here are some order bullets: - i. Foo - ii. Bar - iii. Baz - iv. YOLO ... - x. LOL '''
您可以在MULTILINE模式下使用此正则表达式:
MULTILINE
>>> print re.sub(r'(?m)^([a-zA-Z0-9]+\.)', r'- \1', str) Here are some order bullets: - i. Foo - ii. Bar - iii. Baz - iv. YOLO ... - x. LOL
正则表达式分解:
搜索:
(?m)
^
([a-zA-Z0-9]+\.)
更换:
-
\1
您可以在
MULTILINE
模式下使用此正则表达式:正则表达式分解:
搜索:
(?m)
:启用多行模式^
:开始([a-zA-Z0-9]+\.)
:匹配和分组1+字母数字字符更换:
-
:放置文字{\1
:返回对捕获组#1的引用相关问题 更多 >
编程相关推荐