如何匹配唯一字符串的两个字符串部分与正则表达式

时间:2017-09-14 09:46:29

标签: regex string

我有以下标准字符串:

L0032_STARTUP{number}_20170812_110000.txt

例如别名为{number}的任何数字:

L0032_STARTUP500_20170812_110000.txt


L0032_STARTUP40_20170812_110000.dcaST和其他数字可能性

例如对于L0032_STARTUP500_20170812_110000.txt字符串我已经尝试过跟随正则表达式:

(?=.*\bL0032_STARTUP\b)(?=.*\b_20170812_110000\b).*$

但它并不匹配 enter image description here 我不明白哪个REGEX字符串能够匹配上面的字符串示例。 感谢

谢谢

1 个答案:

答案 0 :(得分:2)

尝试以下正则表达式:

L0032_STARTUP\d+_20170812_110000\.\w+

Demo

如果您想将文件名与单独的单词匹配,您还可以在开头和结尾添加边界标记:

\bL0032_STARTUP\d+_20170812_110000\.\w+\b

我不知道是什么促使使用前瞻,但我不认为它们是必要的,我宁愿避免它们出于可能的性能原因。