我是正则表达式的新手,我不知道如何使用正则表达式查找特殊字符。 我有一个像这样的字符串
listofwords= "hello there i'd like to find *JDK? in this sentence"
我如何找到* JDK?在句子里?我试过match=re.findall('[\*\w]+',listofwords)
但它只是给我解析了整个句子。
答案 0 :(得分:1)
[\*\w]+
模式与1个或多个(+
)*
或字词匹配,无论是*
还是单词匹配块中的char(可以是***
或1w________
,即*
和\w
不是必需)。
删除字符类括号以连续匹配这些字符:
\*\w+\?
请参阅regex demo
<强>详情
\*
- 匹配文字*
\w+
- 匹配1个字母字母(字母,数字和_
)\?
- 问号。import re
listofwords= "hello there i'd like to find *JDK? in this sentence"
print(re.findall(r'\*\w+\?', listofwords))
# => ['*JDK?']