我需要一個RegEx來檢查我是否可以在字符串中找到一個表達式。正則表達式不重複
對於字符串「abc」,我想匹配沒有重複的任何排列的第一次出現,在這種情況下是6:abc,acb,bac,bca,cab,cba。
例如,在此字符串「adesfecabefgswaswabdcbaes」它會找到一個巧合中的位置7
而且我需要的排列一樣不喜歡這個「ABBC」重複。造成這種情況的案例是12:ACBB,ABCB,ABBC,CABB,CBAB,CBBA,BACB,BABC,bcab,BCBA,BBAC,豐原
例如,在此字符串 「adbbcacssesfecabefgswaswabdcbaes」 它會找到一個巧合的位置3.
另外,我想知道如何將類似的情況下。我不是在尋找排列組合,沒有。我已經有這些。我正在尋找的是一種檢查這些排列是否在給定字符串中的方法。
EDIT 2 此正則表達式我想介紹我的第一個問題 ([ABC])([ABC])(\ 1?!)(\ 2 |!\ 1)[ABC]
能找到在任何字符串中「abc」的所有排列(6)。
現在我需要做同樣的事情,當我有像abbc(12組合)重複的字符。
無限集的排列而不重複不是一種常規語言。正則表達式是錯誤的工具。 – Bergi
沒有正則表達式運算符來表示「字符串的排列」。你必須計算它們來構建該正則表達式。 – 1010
感謝您的回答,我已經有一個程序創建所有的排列,事實上我確實有這些組合。我需要的是必須檢查這些組合中是否有超過200萬個字符串,我需要檢查巧合...這就是我認爲正則表達式可能是一個好的解決方案的原因 –