簡體   English   中英

適用於Python的嵌套正則表達式

[英]Nested Regular Expression in Python for

有沒有辦法在Python中做嵌套的正則表達式? 例如我有

r1 = re.compile(r'SO ON')

我可以有類似的東西嗎

r2 = re.compile(r'WHATEVER AND (r1)*') 

驗證此示例的“無論如何”。

我試圖找到有關此問題,但找不到任何解決方案。

r1 = re.compile(r'SO ON')
r2 = re.compile(r'WHATEVER AND (%s)*' % r1.pattern)

這實際上並沒有使用正則表達式的任何特殊功能,而是使用字符串格式 可以按以下方式傳遞多個字符串:

r'WHATEVER AND (%s) (%s)' % (r1.pattern, 'hello')

我感到有道德義務要指出,這嚴格支持regexen,沒有任何標志。 一旦您開始使用諸如re.MULTILINE之類的標志,此方法將不起作用。 Perl在regex中使用regex很棒。 我希望我能找到一個好的Python解決方案。

暫無
暫無

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

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