我需要制作一个正则表达式(.net风格),仅匹配以下字符串中的“sometext”(第二行末尾有一个空格):
sometext
sometext
sometext dsf 2131
sometext-1234
但不会匹配以下任何内容:
sometext 12
sometext 3
sometext2
sometext-1
也就是说,只有当“sometext”后面没有任何数量的可选分隔符(如空格、“-”、“/”、“.”)和 1 或 2 位数字(3 位或更多数字即可)时,它才应该匹配“sometext” ).
我尝试了这个带有负向前瞻的正则表达式
sometext($|\W(?!\d{1,2}))
但没有走得太远。
试试这个
^sometext(?![\s\-\/\.]?\d{1,2})(?!\d)
正则表达式解释: