搜索在非字母数字符号之后出现的单词

时间:2019-03-24 22:51:58

标签: regex python-3.x

因此,我想在python中重新实现todo.txt作为一个学习项目。现在,我想(进行测试)如果我要说“关于SO + StackOverFlow的问题”,我想重印+ StackOverflow(不要问“ SO + StackOverflow的问题”,因为正则表达式是最难的部分,其余部分是奶油芝士(猫头鹰的其余部分)。

我尝试为此使用\ W,但是Python给我的全部是[]。

import re
todo = input("")
plusregex = re.findall("\W +", todo)
print(plusregex)

感谢您所有的SO社区!

1 个答案:

答案 0 :(得分:0)

使用正则表达式var volumeOutput = string.Join("...", volumnObjects.Select(x => $"{x.Name},{x.Volumn}")); var priceOutput = string.Join("...", priceObjects.Select(x => $"{x.Name},{x.Price}")); 可以捕获以非字母数字字符开头的单词:

[^\w\s]\w+

其输出:import re todo = "Ask a Question on SO +StackOverFlow +test" plusregex = re.findall("[^\w\s]\w+", todo) print(plusregex)