2024-06-07 12:46:30 发布
网友
我在编写与这些输入匹配的正则表达式时遇到问题: 1.\\r 2.\\rSomeString 我需要一个匹配\\r的正则表达式
\\r
\\rSomeString
两次从背后砍伤中逃脱。字符串将\解释为特殊字符标记。你知道吗
\
改用\\\\r。\\实际上被解释为\。你知道吗
\\\\r
\\
编辑:因此根据注释,您需要任何以\\r开头的字符串,以及其后的任何字符串。正则表达式模式如下:
(\\\\r\S*)
\\\\r是您想要在开始处的字符串,\S*表示任何非空白(\S)可以在任意次数(*)之后出现。你知道吗
\S*
\S
*
Python中的反斜杠可以与r'\\'匹配(注意使用原始字符串literal!)。您有两个文本反斜杠,因此,在r之前需要4个反斜杠(在原始字符串文本中)。你知道吗
r'\\'
r
因为在\\r之后可能有任何字符,所以可以使用
import re p = re.compile(r'\\\\r\S*') test_str = r"\\r \\rtest" print(p.findall(test_str))
见Python demo
图案说明:
\\\\
变化:
\w*
\B
您可以在线微调正则表达式,例如在this site。你知道吗
两次从背后砍伤中逃脱。字符串将
\
解释为特殊字符标记。你知道吗改用
\\\\r
。\\
实际上被解释为\
。你知道吗编辑:因此根据注释,您需要任何以
\\r
开头的字符串,以及其后的任何字符串。正则表达式模式如下:\\\\r
是您想要在开始处的字符串,\S*
表示任何非空白(\S
)可以在任意次数(*
)之后出现。你知道吗Python中的反斜杠可以与
r'\\'
匹配(注意使用原始字符串literal!)。您有两个文本反斜杠,因此,在r
之前需要4个反斜杠(在原始字符串文本中)。你知道吗因为在
\\r
之后可能有任何字符,所以可以使用见Python demo
图案说明:
\\\\
-2个反斜杠r
-文字r
\S*
-零个或多个非空白字符。你知道吗变化:
r
后面的字符只能是字母数字或下划线,请使用\w*
而不是\S*
\\r
,请在模式中的反斜杠之前添加\B
非单词边界。你知道吗您可以在线微调正则表达式,例如在this site。你知道吗
相关问题 更多 >
编程相关推荐