如何编写一个正则表达式来匹配它\"
(反斜杠然后是引号)?假设我有一个像这样的字符串:
<a href=\"google.com\"> click to search </a>
我需要将所有替换\"
为"
,因此结果如下所示:
<a href="google.com"> click to search </a>
这是行不通的:str.replaceAll("\\\"", "\"")
因为它只匹配引号。不确定如何使用反斜杠。我本可以先删除反斜杠,但字符串中还有其他反斜杠。
如果你 不需要任何像预定义的字符类\ d,量词等正则表达式的机制
,而不是replaceAll
其预期正则表达式使用replace
其预计文字
str = str.replace("\\\"","\"");
两种方法都将替换 所有 出现的目标,但是replace
将按字面意义对待目标。
但是如果您真的 必须 使用正则表达式
str = str.replaceAll("\\\\\"", "\"")
\
是正则表达式中的特殊字符(例如,用于创建\d
-代表数字的字符类)。要将正则表达式\
视为普通字符,您需要\
在其前面放置另一个以关闭其特殊含义(您需要对其进行转义)。所以我们试图创建的正则表达式是\\
。
但是要创建表示形式的字符串,\\
以便将其传递给正则表达式引擎,您需要将其编写为四\
("\\\\"
),因为\
它也是String中的特殊字符(例如,可以用作\t
制表符),因此您还需要在两者\
之间进行转义。
换句话说,您需要转义\
两次:
\\
"\\\\"
如何写一个正则表达式来匹配这个< code>\"(一个反斜杠然后一个引号)?假设我有这样一个字符串: 我需要将所有替换为,因此结果如下所示: 这个不起作用:因为它只匹配引号。不知道如何使用反斜杠。我本可以先删除反斜杠,但我的字符串中还有其他反斜杠。
问题内容: 我没有JavaScript方面的丰富经验,但是我正在尝试创建一个标记系统,而不是使用or ,而是使用。 我该如何使用而不是。我尝试做并添加,但是失败了。 问题答案: 您可以这样逃避它。 或只使用indexOf
问题内容: 为了匹配文字上的反斜杠,许多人和PHP手册都说:总是这样对它进行三倍转义 注意事项 : 单引号和双引号的PHP字符串具有反斜杠的特殊含义。因此,如果\必须与正则表达式匹配,则必须在PHP代码中使用或。 这是一个示例字符串: 结论 : 如果模式是单引号,则必须将双反斜杠转义以匹配文字\ 如果模式被双引号引起,则取决于反冲是否在字符类内部,在该字符级中必须至少将其两次转义,而必须将 其三倍
问题内容: 我想构建一个JS函数,将一个参数列表隐藏到有效路径中(因为我不确定路径的一部分是否带有斜杠) 这是功能: 使用的RegEx匹配了http://regexpal.com上的所有开始和结束斜杠和反斜杠,但是该功能无法正常工作(RegEx不匹配)。此外,Chrome指出 语法错误:无效的正则表达式:/()$ | ^()/:未终止的组 当我只使用RegEx 但是,使用RegEx 提前致谢! 狮
本文向大家介绍解决Python正则表达式匹配反斜杠''\''问题,包括了解决Python正则表达式匹配反斜杠''\''问题的使用技巧和注意事项,需要的朋友参考一下 在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)? 一、引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:'\\' 2)原始字符串:r'\' 但事实上在
问题内容: 我想在特定字符串中匹配正斜杠或反斜杠,例如: 1. 2. 3. 4. 在给定的字符串中,不应匹配最后一个记录,因为它不包含或。 我在用什么 这仅适用于正斜杠。我不知道如何为两个斜杠写正则表达式(条件)。 问题答案: 您要匹配的“字符”为: 先为字符串复制反斜杠,然后再为正则表达式复制。 当您需要在也使用反斜杠转义字符串的语言中使用反斜杠时,这可能是最讨厌的正则表达式。 Java编译器会