Regex 正则表达式来匹配精确的后缀

Regex 正则表达式来匹配精确的后缀,regex,Regex,我试图只匹配一个特定的后缀——例如,仅以“.suffix”结尾:“me.suffix”匹配,但“me.suffix.1234”不应匹配 我尝试了以下表达式,但它不起作用 .+\.suffix(?!.) 有什么想法吗?如何只匹配一个除了换行符之外不跟任何字符的字符串 谢谢大家! 大多数正则表达式引擎都允许“多行”标志,该标志允许$字符匹配任何行的结尾,无论是换行符还是字符串的结尾。如何启用此功能因发动机而异。对于grep和相关shell命令,这是默认行为。在JavaScript和PCRE中,可

我试图只匹配一个特定的后缀——例如,仅以“.suffix”结尾:“me.suffix”匹配,但“me.suffix.1234”不应匹配

我尝试了以下表达式,但它不起作用

.+\.suffix(?!.) 
有什么想法吗?如何只匹配一个除了换行符之外不跟任何字符的字符串


谢谢大家!

大多数正则表达式引擎都允许“多行”标志,该标志允许
$
字符匹配任何行的结尾,无论是换行符还是字符串的结尾。如何启用此功能因发动机而异。对于
grep
和相关shell命令,这是默认行为。在JavaScript和PCRE中,可以在分隔符后添加
m
标志以启用它,在Java中,可以使用
多行
标志编译
模式

使用多行修饰符,可以逐行匹配:

/^.+\.suffix$/gm

谢谢!对不起,我最初的问题不正确,我刚刚编辑了它。我需要将regexp匹配到一个字符串,该字符串后面除了换行符外没有任何字符。现在应该可以处理更新后的问题了。现在我明白为什么
(?!)
不起作用了。现在它起作用了!我想知道为什么我原来的(?!)不起作用?这是否意味着向前看时,除了新行之外,不要跟在任何字符后面?你希望匹配的是什么:一整行,前面的所有文本?只有一个字符在它前面?包括/不包括后缀?