我有两种形式:
Beta_Gambus_teta_some_changeable_string_2017.02.1276 and
Beta_Gambus_teta__some_changeable_string_update_2017.02.1276
示例:
Beta_Gambus_teta_wqtr_2017.02.1276.ctr
Beta_Gambus_teta_wqtr_update_2017.02.1277.ctr
Beta_Gambus_teta_tpsedr_2017.02.1276.ctr
Beta_Gambus_teta_tpesdr_update_2017.02.1277.ctr
Beta_Gambus_teta_cnmsr_2018.02.1279.ctr
Beta_Gambus_teta_cnms_update_2018.02.1279.ctr
我需要用regex来捕捉那些有'update'的和没有'update'的分开。你知道吗
我正在使用^.+_(.+)\.ctr$
,但它太宽泛了。你知道吗
要将字符串与
_update_
匹配,请使用:要匹配不带
_update_
的字符串:这里的
(?!.*_update_)
是一个否定的先行断言,如果在启动Beta_Gambus_teta_
部分之后发现_update_
,则该断言将失败匹配。你知道吗除非你不告诉我们什么,这里根本不需要正则表达式。。。你知道吗
即使摆脱
if
:两者都提供:
您可以尝试使用以下模式进行更新匹配:
并将此模式用于非更新匹配:
示例脚本:
相关问题 更多 >
编程相关推荐