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

Check a absolute path string by regular expression

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

  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

像下面这样使用基于负前瞻的正则表达式。

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

DEMO