python正则表达式是否在捕获组中包含行尾字符?

python正则表达式是否在捕获组中包含行尾字符?,python,regex,Python,Regex,在包含行尾的行内执行搜索时,是否应将$包含在捕获组中 例子包括: x=re.search("\S+(bla\S+bla$)",line) 排除的示例: x=re.search("\S+(bla\S+bla)$",line) 其中一种方法相对于另一种方法是否有显著的优势/风险 谢谢。结尾锚点的宽度为零,这意味着即使您捕获了它,它也不会对捕获组做出任何贡献。因此,我可能会认为第一个版本是反模式,因此总是使用第二个版本: x=re.search(“\S+(b

在包含行尾的行内执行搜索时,是否应将$包含在捕获组中

例子包括:

x=re.search("\S+(bla\S+bla$)",line)
排除的示例:

x=re.search("\S+(bla\S+bla)$",line)
其中一种方法相对于另一种方法是否有显著的优势/风险


谢谢。

结尾锚点的宽度为零,这意味着即使您捕获了它,它也不会对捕获组做出任何贡献。因此,我可能会认为第一个版本是反模式,因此总是使用第二个版本:

x=re.search(“\S+(bla\S+bla)$”,第行)
在这两种情况下,底层模式是相同的,因此我希望正则表达式引擎采取相同的步骤,并具有相同的性能