簡體   English   中英

python 中兩個字符串之間的匹配模式

[英]Match pattern between two character strings in python

我在 python 中使用re模塊,我想匹配兩個字符串之間的字符串。 假設我有以下字符串:

aaa

XXX
bbb
aaa
bbb

XXX

我想匹配aaa字符串,但只匹配XXX字符串中的字符串。 在上面的例子中只會匹配第二個aaa字符串,因為它在兩個XXX字符串中。

它如何在 python 中實現?

這是一個允許您執行此操作的正則表達式。

import re
string = """aaa
XXX
bbb
aaa
bbb

XXX
"""
regex = "(?<=XXX)(.*\s*)*(aaa)(.*\s*)*(?=XXX)"
found = re.findall(regex, string)
print(found)

在這里試試

正則表達式解釋在這里

編輯:這個正則表達式只會在兩個XXX之間匹配一次aaa

暫無
暫無

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

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