通过正则表达式检查绝对路径字符串

时间:2015-01-13 04:39:12

标签: regex

我想检查绝对路径字符串但有一些限制。

  1. 路径字符串不能包含“_nulog /".

  2. 路径字符串可以包含“/ iudlog _”。

  3. 如果路径字符串是'/ iulog_nulog /',则必须通过检查。

  4. 我怎样才能通过正则表达式来实现?

    它是一个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
    

1 个答案:

答案 0 :(得分:1)

使用基于负面预测的正则表达式,如下所示。

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

DEMO