2011-12-30 28 views
0

我試圖檢查幾個條件的線路,像IE檢查讀取線與一些正則表達式

  1. 是行空
  2. 是否行包含開始多行註釋
  3. 是否行包含開始的多行註釋+其他任何東西,除了空間
  4. 是否行包含多行註釋結束
  5. 是否行包含多行註釋+其他任何東西,除了空間
  6. 結束

    1. "^\\s*$"
    2. "/\\*+"
    3. "[^\\s]/\\*+"
    4. "\\*/+"
    5. "[^\\s]\\*/+"
    6. 不符合單行註釋

    至於正則表達式我已經想出了一些啓動

  7. "^//"

但我不知道他們做了什麼,我認爲他們這樣做。有人可以快速查看並告訴我他們是否可以,並且如果我正在嘗試執行檢查的方式是正確的?
謝謝。

回答

0

2:會匹配線上任何地方的一顆或多顆星。我會寫它"^\\s*\\*"

3:"^\\s*\\*\S+$"

4:不需要對+

5:它僅允許多行結束前一個字符,並且不需要在+(如在第4)。我會寫"^\\S+\\*/\\s*$"(佔最後/後的空格)。

6:如果您明確禁止之前有空格,則可以,否則請寫"^\\s*//"

雖然有其他問題!爲多行註釋編寫正則表達式很棘手,但可以完成,但仍然很棘手。

+0

謝謝,但很少有問題。至於1,我會把你的閱讀看作是空間的開始,接着是零個或多個空格和一個明星(因爲你已經逃脫了,所以它不再意味着零或更多,而是字面上的明星)。至於2 - 爲什麼它必須以空間開始?和非空間字符? – smallB 2011-12-30 12:38:55

+0

哎呀,我轉移了:/ 1應該是2和2應該是3.修復... – fge 2011-12-30 12:47:33

+0

所以我明白我的1做什麼打算做? – smallB 2011-12-30 12:54:56