正则表达式忽略以特定模式结尾的字符串
regex to ignore string ends with specific pattern
我正在尝试编写正则表达式,它应该忽略任何以 _numbers 结尾的字符串,例如 (_1234)
喜欢下面
abc_def_1234 - should not match
abc_fgh - match
abc_ghj - match
abc_ijk_2345 - not match
我正在尝试使用如下所示的先行正则表达式,但它匹配所有内容。有人可以帮我实现这个目标吗?
\w+(?!_\d+)
匹配下划线分隔的单词,但使用否定前瞻来排除具有不需要的尾巴的输入:
^(?!.*_\d+$)\w+(?<!_)$
参见live demo。
后面的最后一点(您可以删除)是要求最后一个字符不是下划线 - 即输入是 AFAICT 格式正确的。
我正在尝试编写正则表达式,它应该忽略任何以 _numbers 结尾的字符串,例如 (_1234)
喜欢下面
abc_def_1234 - should not match
abc_fgh - match
abc_ghj - match
abc_ijk_2345 - not match
我正在尝试使用如下所示的先行正则表达式,但它匹配所有内容。有人可以帮我实现这个目标吗?
\w+(?!_\d+)
匹配下划线分隔的单词,但使用否定前瞻来排除具有不需要的尾巴的输入:
^(?!.*_\d+$)\w+(?<!_)$
参见live demo。
后面的最后一点(您可以删除)是要求最后一个字符不是下划线 - 即输入是 AFAICT 格式正确的。