2016-12-07 58 views
0

我想與字面% 正則表達式:單詞必須與給定的字符

  • 可以包含任何類型的0-無限的人物,但
  • 必須抓住以下

    • 開始正則表達式的一個結束有下列[diouxXeEfFgGcrs]
    • 緊隨上述字符之一一個結束應該有一個字邊界(\b

    我試過的正則表達式是這樣的:%.*?[diouxXeEfFgGcrs]\b問題出在%y %s之類的東西。我想要的是%y被跳過,%s被捕獲。

    這是一個link到regex101。

  • +0

    是否你的第二個條件包括'字boundary'?如果沒有,那麼我猜[這可能工作。](https://regex101.com/r/cBqHpm/5) – Rahul

    +0

    這聽起來像一個非常奇怪的要求。試試['%([diouxXeEfFgGcrs] \ B | [^ diouxXeEfFgGcrs])* [diouxXeEfFgGcrs] \ b'](https://regex101.com/r/diNNef/1)。但是,我不太清楚輸出結果應該如何。 –

    +0

    請在問題本身的[mcve]中提供所有相關代碼,而不是在第三方網站上。 –

    回答

    2
    %+[^%]*?[diouxXeEfFgGcrs]\b 
    

    試試看。

    修訂版DEMO這裏 https://regex101.com/r/cBqHpm/8

    +0

    這是非常接近的,但我也想要捕獲'%% s' – stoebelj

    +0

    @stoebelj https://regex101.com/r/cBqHpm/8? – vks

    +1

    啊,是的,完美!我冒昧地更新了鏈接到新的正則表達式 – stoebelj

    相關問題