如何使用正則表達式來匹配兩個字符串之間的文本,其中這兩個字符串本身包含兩個其他字符串,且內部和外部封閉字符串之間具有任意數量的文本?使用正則表達式來匹配兩個字符串之間的字符串
例如,我有這樣的文字:
外啓動一些文本內啓動文本是 - 我想做內端一些文字outer-結束
在這種情況下,我想文本是 - 我想做貝科使用它在內啓動和內端,它們本身在外啓動和外端。
如果我有
一些文本內啓動文本是 - 我想做內端一些文字外端
然後我不想要text-that-i-want,因爲雖然它在內啓動和內部末端,沒有外部開始包圍這些字符串。
同樣的,如果我有
外啓動一些文本文本說,我想做內端一些文字外端
然後再次,我不想文本,我想要,因爲沒有包含內部啓動,雖然有外圍外部啓動和外部端口字符串。
假設外啓動,內啓動,內端和外端將只被用於包封/限界的目的。
我認爲我可以做一個兩遍正則表達式匹配,即尋找外啓動和外端,然後之間的所有數據間內的數據尋找任何文本內啓動和內端(如果存在確實的字符串),但我想知道它是否可以一次完成。
真實的例子,而不是這些「外部開始」的佔位符,可能會讓你更好的答案。 – 2010-01-02 07:14:45