簡體   English   中英

Python 正則表達式 2 或 1 個字符串中的語句

[英]Python regex 2 or statments in 1 string

我試圖從字符串中獲取法律文章,但我的正則表達式在每篇法律文章中都分裂了。

def kanunMaddesi(madde):
    r1 = re.compile("[0-9]{3}\/[0-9]{1,2}|[-|\/|.|_| ][a-zA-Z]{1}")
    return r1.findall(madde)

madde = (kanunMaddesi("5237SA 116/1 119/1 C 58/6 53/1 58 58/7."))

Python 結果列表: ['116/1', '119/1', ' C']

我預計: ['116/1', '119/1 C']

字符串 = 5237SA 116/1 119/1 C 58/6 53/1 58 58/7.

我試過這個正則表達式

[0-9]{3}\/[0-9]{1,2}|[-|\/|.|_| ][a-zA-Z]{1}

這個正則表達式結果是: 5237SA (116/1) (119/1) (C) 58/6 53/1 58 58/7.

我的預期結果: 5237SA (116/1) (119/1 C) 58/6 53/1 58 58/7.

嘗試(正則表達式演示):

import re

def kanunMaddesi(madde):
    r1 = re.compile(r"\b\d{3}\/\d{1,2}(?:[\/._ -][a-zA-Z]{1})?\b")
    return r1.findall(madde)

madde = kanunMaddesi("5237SA 116/1 119/1 C 58/6 53/1 58 58/7.")
print(madde)

印刷:

['116/1', '119/1 C']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM