[英]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.