【发布时间】:2022-11-23 23:56:07
【问题描述】:
我遇到了拆分大写单词的问题。我看到他们中的一些人使用 re.split() 将非大写单词与大写单词分开。
例子:
输入是:
>>> x = 'TheLongAndWindingRoad'
产出:
['The', 'Long', 'And', 'Winding', 'Road']
我遇到了一个帖子使用
>>> re.split('(?<=.)(?=[A-Z])', 'TheLongAndWindingRoad')
['The', 'Long', 'And', 'Winding', 'Road']
该代码对我来说效果很好,我想知道他们是怎么想到的
'(?<=.)(?=[A-Z])'
【问题讨论】:
-
所以,你了解正则表达式,但你不知道别人怎么能想到它?
-
@ThomasWeller 我认为意图很明确。 OP 对正则表达式有基本的了解,但不了解这些(相当高级的)。
-
“这个正则表达式是如何工作的”: 把它放进regex101 看看