2017-03-05 65 views
1

嘿,大家好我試圖找到一個字符串的模式讓我們說這是我的字符串正則表達式找到幾個特殊字符內的字符串

Hello World :this is what i am trying to detect: 

我尋找匹配任何涉及一個正則表達式之間

:"STRING": 

我GOOGLE了一下,發現一些結果,但似乎沒有工作。我成功匹配:test:但超過一個字,它打破

這是最好的答案,我得到

^[:]\\w+|(?<=\\s)[@#]\\w+ 
+1

哪種語言? –

回答

3

您可以使用:

:(.*?): 

Demo

說明:

  1. :查找第一個:如果你想超越

  2. :結束匹配

UPDATE:

  • .*?,直到下一個懶洋洋地相匹配的一切,並期待對於任何特殊的以下羣體,那麼你可以試試這個:

    [:#@]([^:#@]*?)[:#@] 
    

    Demo 2

  • +0

    謝謝一位救了我的堆人。再次感謝 – user2188880

    2

    訣竅字符X之間的匹配是匹配 「一切除X」 爲消息的主體:

    :[^:]*: 
    

    表達字面意思是這樣的:

    • 冒號:
    • 接下來是零或mo再比結腸其他字符[^:]*
    • 另一個結腸:
    +0

    謝謝。這也起作用。萬分感謝 – user2188880

    0
    ([:][A-Za-z0-9]+[:]) 
    

    你可以把多個字符在此範圍內,或直接使用\ S

    相關問題