我有一个可以读取这种格式的字符串:
静态_1264_1264_11232013_1234
或这种格式:
静态_1264__11232013_1234
请注意,第二个示例只有一个 '1264' 实例,而第二个应该存在的地方仍然存在前后下划线。当我在那里保证一个值时,我使用这个正则表达式将字符串拆分为我在其他地方传递的变量:
([^_]+)_([^_]+)_([^_]+)_([^_]+)_([^/]+)
但是当第二个数字丢失时,这看不到匹配项。我尝试将非贪婪值添加到第二部分,如下所示:
([^_]+)_([^_]+)_([^_]+?)_([^_]+)_([^/]+)
但这也无济于事。