小编Wol*_*Vos的帖子

如何在python中找到所有可能的正则表达式匹配?

我试图找到所有可能的单词/标签对或其他嵌套组合与python及其正则表达式.

sent = '(NP (NNP Hoi) (NN Hallo) (NN Hey) (NNP (NN Ciao) (NN Adios)))'

def checkBinary(sentence):
    n = re.findall("\([A-Za-z-0-9\s\)\(]*\)", sentence)
    print(n)

checkBinary(sent)

Output:
['(NP (NNP Hoi) (NN Hallo) (NN Hey) (NNP (NN Ciao) (NN Adios)))']
Run Code Online (Sandbox Code Playgroud)

寻找:

['(NP (NNP Hoi) (NN Hallo) (NN Hey) (NNP (NN Ciao) (NN Adios)))', 
 '(NNP Hoi)', 
 '(NN Hallo)',
 '(NN Hey)', 
 '(NNP (NN Ciao) (NN Adios))',
 '(NN Ciao)',
 '(NN Adios)']
Run Code Online (Sandbox Code Playgroud)

我认为正则表达式公式可以找到嵌套的括号词/标签对,但它不会返回它们.我该怎么做?

python regex parentheses

12
推荐指数
1
解决办法
1586
查看次数

标签 统计

parentheses ×1

python ×1

regex ×1