如何使用正则表达式查找*

时间:2018-02-15 22:03:04

标签: regex python-3.x

我是正则表达式的新手,我不知道如何使用正则表达式查找特殊字符。 我有一个像这样的字符串

listofwords= "hello there i'd like to find *JDK? in this sentence"

我如何找到* JDK?在句子里?我试过match=re.findall('[\*\w]+',listofwords) 但它只是给我解析了整个句子。

1 个答案:

答案 0 :(得分:1)

[\*\w]+模式与1个或多个(+* 字词匹配,无论是*还是单词匹配块中的char(可以是***1w________,即*\w不是必需)。

删除字符类括号以连续匹配这些字符:

\*\w+\?

请参阅regex demo

<强>详情

  • \* - 匹配文字*
  • \w+ - 匹配1个字母字母(字母,数字和_
  • \? - 问号。

Python demo

import re
listofwords= "hello there i'd like to find *JDK? in this sentence"
print(re.findall(r'\*\w+\?', listofwords))
# => ['*JDK?']