给定一个字符串列表:['string_a', 'string_b', 'string_c']
如果我用\n
连接这些字符串:
'\n'.join(['string_a', 'string_b', 'string_c'])
结果是(情况0):'string_a\nstring_b\nstring_c'
如果我打印结果(案例1):
string_a
string_b
string_c
假设我想用regex找到包含字符串b及其下的所有内容的行,但我找到的是:https://regex101.com/r/yF4u2I/1
正则表达式r'string_b\n.+'
可以在案例1中找到文本,但在案例0中找不到文本。你知道吗
但是如果我把regex改成r'string_b\\n.+'
,它只会在大小写0中找到文本。这是因为\n
被认为是字符而不是换行符。你知道吗
如何连接字符串列表以获得多行字符串?或者用regex找到它的另一种方法是什么?你知道吗
这很有效
您可以使用“|”表示左右:
希望这有帮助!你知道吗
不要对regex字符串使用r前缀。r告诉regex将模式视为原始字符串。你知道吗
使用'string\u b\n.+'
相关问题 更多 >
编程相关推荐