簡體   English   中英

正則表達式匹配直到包含或不包含

[英]Regex to match until either including or not including

我正在尋找一個正則表達式來查找從A開始的子字符串,在BC停止。 但是,當它是B ,它不應該包括B ,但是當它是C ,它應該包括C

例如這個文本: XXAXXXXBXX ,那么它應該返回AXXXX但當它是XXAXXXXCXX它應該返回AXXXXC

我已經看過積極的前瞻之類的東西,但到目前為止還行不通。 目前我正在使用A.+(?=C|B)但顯然這是不對的 :( 有人有想法嗎?

嗯,我已經找到了答案! 我可以使用這樣的東西: (A.+)((?=B)|C)A.+開頭並匹配直到 C 或前瞻 B(根本不包括 B)。

試試這個模式: A[^BC]+C? .

說明:從匹配A開始,然后匹配除BC以外的一個或多個字符( [^BC]+ ),之后最多匹配一個C ,如果不存在,則不匹配其他任何字符.

演示

暫無
暫無

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

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