Python 要匹配的正则表达式\\r";
我在编写与这些输入匹配的正则表达式时遇到问题:Python 要匹配的正则表达式\\r";,python,regex,Python,Regex,我在编写与这些输入匹配的正则表达式时遇到问题: 1.\\r 2.\\r字符串 我需要一个与后斜杠两次转义匹配的正则表达式。字符串将\解释为特殊字符标记 改用\\\r\\实际上被解释为只是\ 编辑:根据注释,您需要任何以\\r开头的字符串以及其后的任何字符串。正则表达式模式如下所示: (\\\\r\S*) \\\\r是开始时需要的字符串,并且\S*表示任何非空白(\S)可以在任意次数(*)之后出现。Python中的反斜杠可以与r'\\\'匹配(注意原始字符串文本的使用!)。您有两个文本反斜杠,
1.
\\r
2.
\\r字符串
我需要一个与后斜杠两次转义匹配的正则表达式。字符串将
\
解释为特殊字符标记
改用\\\r
<代码>\\实际上被解释为只是\
编辑:根据注释,您需要任何以\\r
开头的字符串以及其后的任何字符串。正则表达式模式如下所示:
(\\\\r\S*)
\\\\r
是开始时需要的字符串,并且\S*
表示任何非空白(\S
)可以在任意次数(*
)之后出现。Python中的反斜杠可以与r'\\\'
匹配(注意原始字符串文本的使用!)。您有两个文本反斜杠,因此,在r
之前需要4个反斜杠(原始字符串文本)
由于\\r
之后可能有任何字符,因此可以使用
import re
p = re.compile(r'\\\\r\S*')
test_str = r"\\r \\rtest"
print(p.findall(test_str))
看
图案说明:
-2个反斜杠\\\
-文字r
r
-零个或多个非空白字符\S*
- 如果
后面的字符只能是字母数字或下划线,请使用r
而不是\w*
\S*
- 如果只想在非单词字符之前匹配
,请在图案中的反斜杠之前添加一个\\r
非单词边界\B
\\\\r
应该足够了,因为您不需要匹配回车符……所以,请尝试r'\\\\r'
/r'\\\\r\S*”
可能的重复:请提供表达式以匹配多个时间[对于input 2
],以便匹配以\\r
开头的任何内容?或者字符串中任何带有\\r
的内容?是否要查找段落中的第一个单词?否,我的列表中包含以\\r
或\\r开头的条目,或同时包含这两个条目。只是尝试匹配模式并替换它们。使用上面的模式,它将匹配任何模式。你需要密码吗?它使用re.sub
在我的机器上的Python上工作,这就是我如何理解这个问题以及在输入字符串中使用两个文本反斜杠的地方。我没有发布,因为我没有任何关于输入内容的确认。所以,从这个演示来看,有两个反斜杠。我知道,我不能太肯定。