2015-01-13 105 views
0

我想檢查絕對路徑字符串,但存在一些限制。通過正則表達式檢查絕對路徑字符串

  1. 路徑字符串不能包含「_nulog /」。

  2. 路徑字符串可以包含「/ iudlog_」。

  3. 如果路徑字符串是'/ iulog_nulog /',它必須通過檢查。

如何通過正則表達式來實現?

它是一個java程序。

實施例: 有效:

/home/ubn/LC4CBAYH36/Log_LC4CBAYH36_88267/Check/iudlog_LC4CBAYH36/log_20150104.txt 

無效:

/home/ubn/LC4CBAYH36/Log_LC4CBAYH36_88267/Check/xc0_nulog/mobilelog/APLog_2015/main_log.4 
+0

後一些有效和無效的例子.. –

+2

該驗證會做(和維護)* *的方式,通過使用3'if'條件和'substring' – alfasin

+1

什麼語言更簡單的是你使用? –

回答

1

使用負先行基於正則表達式像的下方。

^(?:(?!_nulog\/).)*\/iudlog_(?:nulog\/)?(?:(?!_nulog\/).)*$ 

DEMO

相關問題