正则表达式查找可能包含空格的字符串

2024-10-03 23:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串的形式:

absdaskk adknksadn daksnksa > words words words >

我想有一个模式,返回我的“话”。我确信我可以使用正则表达式来实现这一点,我尝试使用:

"&gt [A-Za-z\s] &gt"

但这并没有给我任何结果,我很确定问题出在空格上,我认为它是由\s表示的,但可能不是。。你知道吗

注意:我可能不会使用类似split的内容,因为完整字符串可能包含更多>部分,这是不可预测的。你知道吗


Tags: 字符串gt内容模式形式splitwords空格
2条回答

要查找空白,您可以使用\s以及字面上的空白, both works fine so there's no space issue in your code.

The problem is [A-Za-z\s]仅指1个字符,可以是A-Za-z\s,但我们需要指零或更多。所以我们需要一个*在这之后:

[A-Za-z\s]*

而且,您忘记了在&gt后面加一个分号。请注意,如果您引用的是>之间的内容,那么要获取它们,需要捕获组。他说

>([A-Za-z\s]*)>

你忘了;。此外,还需要加入+,以确保匹配多个字符。他说

> [A-Za-z\s]+ >

相关问题 更多 >