2013-03-20 52 views
3

一個正則表達式,它將抓住引號中的所有內容+引號內的單詞草稿。因此,它會查找「草稿」一詞,並在找到它之前和之後抓住引號內的所有內容。例如:一個正則表達式,它將抓住引號中的所有內容+引號內的單詞草稿?只有帶草案的引號

1)「地球是美麗的」

2)「我的二次審議稿」

在上述例子中的正則表達式將只搶了第二個例子,引號內突出的一切。這如何實現?

謝謝。

+0

什麼語言您使用的工作嗎? – Donut 2013-03-20 15:49:57

+0

語言是JavaScript – KingMak 2013-03-20 16:03:39

回答

4

您應該能夠使用:

\"[^\"]*(d|D)(r|R)(a|A)(f|F)(t|T)[^\"]*\" 

說明:

  • \" - 匹配"字符
  • [^\"]* - 匹配任何字符序列,只要沒有字符序列是"字符
  • (d|D)(r|R)(a|A)(f|F)(t|T) - 匹配單詞「草案」,不區分大小寫
  • [^\"]* - 匹配任何字符序列,只要序列中的字符是"字符
  • \" - 匹配"字符

根據您使用的語言,只要您指出應將正則表達式視爲不區分大小寫,您應該能夠擺脫(d|D)(r|R)(a|A)(f|F)(t|T)序列並將其替換爲draft

由於您使用Javascript,您正則表達式的文字是這樣的:

/\"[^\"]*draft[^\"]*\"/i 
+0

有點工作,有點不:它抓住了整個事情: 「1-草案」,「2-草案」,「假」,「假草案2」, 它不應該抓住「假」,你認爲它可以改善? 雖然 – KingMak 2013-03-20 15:53:34

+0

謝謝@艾哈邁德 - 我已經稍微修改了我的答案,看看它是否對你更好。 – Donut 2013-03-20 15:55:35

+0

WoW Donut U讓它成爲了工作人員,非常感謝你,我很久沒有爲此感到瘋狂了,謝謝! – KingMak 2013-03-20 16:03:17

2

這種模式,你應該

/\"((draft.*)|(.*draft.*)|(.*draft))\"/Ui 
相關問題