2015-01-13 69 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

相关问题