问题标签 [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 投票
5 回答
3187 浏览

windows - 如何在 Perl 中规范化 Windows 文件路径?

更新:

我可以让这个问题更简单地解决:

我想弄清楚用两个反斜杠替换任何一次出现的反斜杠的正确正则表达式是什么。

我想转这个:

进入:

原始问题:

我想使用 Perl Regex 在文件中更改以下内容:

  • 所有出现的单个反斜杠到两个反斜杠
  • 所有出现的单个正斜杠到两个反斜杠

我尝试了以下方法:

其中 %VIDEOLOG_PROPERTIES_FILE% 包含:

0 投票
2 回答
77840 浏览

java - Java 正则表达式 value.split("\\."), “反斜杠点”按字符分割?

据我了解,反斜杠点(\.)表示任何字符的一个字符?所以因为反斜杠是转义,所以应该是反斜杠反斜杠点("\\."

这对字符串有什么作用?我刚刚在我正在处理的现有代码中看到了这一点。据我了解,它将字符串拆分为单个字符。为什么这样做而不是String.toCharArray(). 那么这会将字符串拆分为一个字符串数组,该数组中的每个字符串只包含一个字符?

0 投票
5 回答
20479 浏览

ruby - Ruby 中奇怪的反斜杠替换

我不明白这个 Ruby 代码:

到目前为止,一切都符合预期。但是如果我们用 搜索 1 /\\/,并用 2 替换,用 编码'\\\\',为什么我们会得到这个:

然后,当我们用 编码 3 时'\\\\\\',我们只得到 2:

任何人都能够理解为什么反斜杠会被替换字符串吞噬?这发生在 1.8 和 1.9 上。

0 投票
12 回答
120455 浏览

path - 那么Windows下路径斜线(/或\)的正确方向是什么?

似乎 Windows 坚持\在文件路径中写一个反斜杠,而 .NET 的 URI 类用一个斜杠来写它们/。有没有正确的方法,即使在最原始的系统中也能被接受?为什么 .NET 的 URI 与 Windows 的其余部分相比显示另一个斜线?

0 投票
1 回答
1253 浏览

java - ResourceBundle.getString 移除了反斜杠字符

我试图从属性文件的文件路径中获取资源。

属性文件:

爪哇:

结果:C:信息输出

我需要设置文件:

这是默认行为吗?还是取决于文件编码?顺便说一下,该文件使用 SJIS 编码。

0 投票
5 回答
700 浏览

regex - String.Format 的正则表达式

大家好!:)

我有一个应用程序,用户可以在其中将字符串插入文本框,稍后将用于 String.Format 输出。所以用户的输入必须有一定的格式:

我想只替换一个占位符,所以字符串应该是这样的形式:“Text{0}Text”。所以它必须至少包含一个“{0}”,但大括号之间不能有其他语句,例如没有 {1}。

对于“{0}”之前和之后的文本,我将允许任何字符。

所以我认为,我必须尊重以下限制:{必须写成{{,}必须写成}},“必须写成\”和\必须写成\。

有人可以告诉我,我怎么能写出这样的正则表达式?特别是,我可以做类似“任何字符没有”的事情来排除上面的四个字符({、}、“和\)而不是列出每个允许的字符吗?

非常感谢!!尼基:)

0 投票
5 回答
164215 浏览

java - String.replaceAll 单反斜杠和双反斜杠

我正在尝试将 theString \something\转换为String \\something\\using replaceAll,但我不断收到各种错误。我认为这是解决方案:

但这给出了以下例外:

0 投票
3 回答
2513 浏览

python - Python,在处理它们之前删除 \'s

我正在制作一个请求路径的程序,并且 Windows 的路径包含反斜杠,如果接下来的字母是错误的,python 可以将其解释为转义序列。我尝试了 string.replace() 但它不起作用,因为这些反斜杠在执行替换函数之前被转换为转义序列。

有没有办法删除它们,也许让它们 / 而不是 \?

0 投票
2 回答
3544 浏览

flash - 如何在 Flash 中转义单引号?

我有一个用户提供的文本,我需要在所有反斜杠和单引号前加上一个反斜杠。怎么做?

0 投票
2 回答
833 浏览

python - 如何在 Python 中将 '\\?\' 附加到文件路径的前面

我正在尝试在 Python 中使用一些长文件路径(Windows)并且遇到了一些问题。在阅读了此处的问题后,看起来我需要将“\\?\”附加到我的长文件路径的前面,以便将它们与 os.stat(filepath) 一起使用。我遇到的问题是我无法在 Python 中创建以反斜杠结尾的字符串。这里的问题指出,您甚至不能在 Python 中以单个 '\' 字符结束字符串。

在任何 Python 标准库或其他任何地方,是否有任何东西可以让您简单地将 '\\?\' 附加到您已经拥有的文件路径的前面?或者是否有任何其他解决方法可以在 Windows 中使用 Python 处理长文件路径?这似乎是一件很简单的事情,但我一生都无法弄清楚。