python - 匹配字符串的一部分,直到它到达行尾(python 正则表达式)

标签 python regex

如果我有一个包含多行的大字符串,并且我只想匹配一行的一部分到该行的末尾,那么最好的方法是什么?

所以,例如我有这样的东西,我希望它在到达换行符时停止匹配。

r"(?P<name>[A-Za-z\s.]+)"

我在 previous answer 中看到了这个:

$ - indicates matching to the end of the string, or end of a line if multiline is enabled.

我的问题是,如该答案的作者所述,您如何“启用多行”?

最佳答案

简单使用

r"(?P<name>[A-Za-z\t .]+)"

这将匹配 ASCII 字母、空格、制表符或句点。它会在组中未包含的第一个字符处停止 - 换行符也不包含(而它们包含在 \s 中,因此它是否无关紧要多行模式打开或关闭)。

关于python - 匹配字符串的一部分,直到它到达行尾(python 正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366563/

相关文章:

python - 在 Python 3.6 中使用 setuptools 打包后的 ModuleNotFoundError

javascript - 在重复单词之前包含字符串

带有单引号查找的 Java 正则表达式错误?

regex - Firebase 密码验证允许正则表达式

函数的 Python 最佳实践

python线程 block

python - 导入错误 : cannot import name 'imshow'

python - 如何在python中的特定文本之前或之后找到最近的数字

regex - Perl正则表达式从任意集合中查找字符

python - 如何每天在 00 :30 AM when flask application is running? 处递增变量