簡體   English   中英

如何在python中創建正則表達式

[英]how to create regular expression in python

用於刪除#if X#endif //#if X之間所有行的正則表達式#endif //#if X注意C樣式注釋很重要並且需要考慮

#if X
....
.....
#endif //#if X

以下是沒有給出理想的o / p:那么對嗎?

re.compile("#if.*?#endif //#if X", re.MULTILINE + re.DOTALL)

到目前為止,你剛剛編譯了你的正則表達式,你還沒有做任何事情。

你需要這樣做:

myregex = re.compile(r"#if.*?#endif //#if X", re.DOTALL)
result = myregex.sub("", subject)

subject是您要處理的字符串( ""是替換字符串)。

您不需要re.MULTILINE參數,因為您根本沒有使用開始/結束行錨點。

而不是're.MULTILINE + re.DOTALL'嘗試're.MULTILINE | re.DOTALL',這是一個有點領域

re.compile(r'#if\s+([A-Z]+)$.+?#endif\s+//\s*#if\s+\1', re.M | re.S)

暫無
暫無

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

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