问题标签 [backslash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

php - PHP 正则表达式没有反斜杠

所以我有一段时间没有做任何正则表达式,所以我想我会重温一下我的记忆。我正在尝试将字符串转换a*b*ca<b>b</b>c. 我已经开始工作了,但现在我想让一个字符串像a\*b\*c变成a\<b>b\</b>c,而是变成a*b*c。这是我现在使用的代码:

我试过把它\\\\{0}放在星号之前,但没有用。也没有[^\\\\]

0 投票
4 回答
1825 浏览

python - [Python]如何处理以一个反斜杠结尾的字符串?

我从 Twitter API 中获取了一些内容,但我遇到了一个小问题,实际上我有时会收到一条只有一个反斜杠结尾的推文。更准确地说,我使用 simplejson 来解析 Twitter 流。

我怎样才能逃避这个反斜杠?

根据我的阅读,这样的原始字符串不应该存在......即使我添加一个反斜杠(实际上是两个),我仍然会收到我怀疑的错误(因为我有奇数个反斜杠)

任何想法 ?我也可以忘记这些推文,但我仍然对此感到好奇。

谢谢 : )

0 投票
2 回答
1506 浏览

ksh - Kornshell 中的反斜杠

我正在查看一些 ksh 代码,遇到了一条我认为行不通的代码。在测试代​​码后,它确实有效,但我不知道为什么。

如果重要的话,这是在 AIX 5.3 系统上运行的。

代码中的行是:

由于命令前面的反斜杠,我认为它不会起作用basename,但是当我测试scriptname变量时,它具有正确的值。

我在命令行上做了一些进一步的测试:

我在命令替代之外尝试了它,但它仍然没有像我想象的那样工作:

最后一个是唯一对我有意义的。

Kornshell 是否只是忽略反斜杠,或者只是将它们转换为反斜杠前面的字符?我假设\n在命令行上的任何地方都将是换行符,但显然只有在引号中或\\n.

有人可以解释一下 ksh 在命令行上对反斜杠的作用吗?

无论哪种方式,我认为编写我最初质疑的命令的更好方法是:

代替:

有关系吗?

提前致谢!

0 投票
1 回答
1200 浏览

php - 反斜杠转义字符串的解码器

PHP中处理解码字符串的正确方法是什么,例如:

所需的输出是:

我尝试过的一件事是:

但这不起作用,因为它将运行替换两次,这会导致:

无论如何都要被解码为换行符。

所以我在想这样的事情:

这似乎可行,但我想知道是否有一个内置的功能可以做到这一点,而我完全错过了它,或者完全有更好/更紧凑的方式来做到这一点。

0 投票
1 回答
470 浏览

php - 如何从用户输入中删除反斜杠

我对这个越来越模糊了:P

输出

如何制作output 2将是一样output 1的,为什么output 2会这样?

0 投票
2 回答
15889 浏览

regex - CMake:如何在 Regexp 替换中获取反斜杠文字?

我正在尝试用反斜杠替换正斜杠。为此,我有以下代码行:

SourceGroupPath = A/文件/路径。SourceGroup 是将结果设置为的变量。

我遇到的问题是代码的“\\”部分。我尝试了几种方法来使用像“\\”这样的反斜杠文字并使用unicode,但似乎没有任何效果。

我在 CMake 中遇到的错误是:

CMakeLists.txt:41 (STRING) 处的 CMake 错误:字符串子命令 REGEX,模式 REPLACE:replace-expression 以反斜杠结尾。

有人可以帮我吗?

谢谢,

沃特

0 投票
2 回答
1333 浏览

php - php PCRE 正则表达式仅获取以 .txt 结尾的文件名

所以我试图在php中形成一个PCRE正则表达式,专门用于preg_replace,它将匹配构成文本(.txt)文件名的任意数量的字符,从中我将派生文件的目录。

我最初的方法是定义终止的 .txt 字符串,然后尝试在除 / 或 \ 之外的每个字符上指定一个字符匹配,所以我最终得到如下内容:

但这似乎根本不起作用,我认为它可能将否定解释为 demorgan 的形式又名: (A+B)' <=> A'B'

但在尝试此测试后:

我得出了同样的结果,这让我认为我不应该逃避 or 运算符(|),但这也未能匹配。有人知道我在做什么错吗?

0 投票
2 回答
2171 浏览

php - Apache 和 mod_rewrite 中的反斜杠

我想通过一个脚本(index.php在 web-root 中)处理所有传入的请求。

因此,以下是当前发生的情况:http://localhost/foo/bar/baz

由 Apache(通过.htaccess)路由到:http://localhost/index.php?url=foo/bar/baz


这很好用,但是,在 Firefox 中我可以这样做:http://localhost/foo\-> 注意反斜杠

而 Apache,而不是这样做:/index.php?url=foo\

发出一个通用错误页面说:

找不到对象!在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

如果您认为这是服务器错误,请联系网站管理员。

错误 404 localhost Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

直接去:http://localhost/index.php?url=foo\但是没有问题。


我在互联网上看到的所有网站似乎都能够优雅地处理反斜杠(例如,http://stackoverflow.com/tags/php\\\\\)。

我认为这种行为是一个错误,我想强制 Apache 正确转发反斜杠。这是我.htaccess的完整文件:

我怎样才能使它正常工作?


编辑:我刚刚在我的虚拟主机上尝试了这个,他们正确处理了这个。让我觉得这是一些设置httpd.conf

0 投票
5 回答
25943 浏览

python - 如何使反斜杠 (\) 在 IDLE 中工作?

我使用 Mac,ShiftAlt/想输入\. 我正在尝试学习 Python,如您所见,\ 工作正常,但在 IDLE 中不行。

如何使反斜杠 (\) 在 IDLE 中工作?

0 投票
2 回答
1226 浏览

java - java.home 属性在写入属性文件时会添加额外的斜杠吗?