问题标签 [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.
python - 从命令行将元字符作为参数传递给 Python
我正在制作一个 Python 程序,它将解析一些输入行中的字段。我想让用户从命令行输入字段分隔符作为选项。我optparse
用来做这个。我遇到了这样的问题,输入类似的\t
内容会逐字分开\t
,而不是在选项卡上,这就是我想要的。我很确定这是 Python 的东西,而不是 shell,因为我已经尝试了所有t
我能想到的引号、反斜杠和 's 的组合。
如果我可以optparse
让论点成为简单的输入(有这样的事情吗?)而不是raw_input
,我认为这会起作用。但我不知道该怎么做。
我还尝试了各种替换和正则表达式技巧将字符串从两个字符"\t"
转换为一个字符选项卡,但没有成功。
示例,其中input.txt
是:
field 1[tab]field\t2
(注:[tab]
是制表符,field\t2
是8个字符的字符串)
解析.py:
这给了我:
嘿,太好了,默认设置工作正常。(是的,我知道我可以将 \t 设为默认值并忘记它,但我想知道如何处理此类问题。)
这不是我想要的。
python - 如何从python中的字符串中删除\
我无法让 replace() 工作
我试过my_string.replace('\\', '')
and re.sub('\\', '', my_string)
,但都没有。
我以为 \ 是反斜杠的转义码,我错了吗?
有问题的字符串看起来像
'<2011315123.04C6DACE618A7C2763810@\x82\xb1\x82\xea\x82\xa9\x82\xe7\x8c\xa9\x82\xa6\x82\xe9\x82\xbe\x82\xeb\x82\xa4>'
或者print my_string
<2011315123.04C6DACE618A7C2763810@???ꂩ?猩???邾?낤>
是的,它应该看起来像垃圾,但我宁愿得到
'<2011315123.04C6DACE618A7C2763810@82b182ea82a982e78ca982a682e982be82eb82a4>'
c# - 在正则表达式 C# 中禁止使用反斜杠
对于用户名字段,有某些变体不能选作适当的用户名,也不能使用某些字符。
例如:TIM1....TIM9 不能使用 BIN1....BIN9 不能使用,字符也不能<>:\/|?*
出现在字段中的任何位置。
我到目前为止的代码是这样的:
然而,我正在努力允许的是反斜杠字符。像我对引号字符所做的那样尝试逃避它似乎不起作用。
提前致谢。
c# - 用双反斜杠替换单反斜杠
看起来很简单,对吧?嗯,我不知道。
这是我正在尝试的代码:
但是,我收到一个错误,
ArgumentException 未处理 - 解析“\” - 模式末尾的非法 \。
我该怎么做呢?
ruby - 如何用双反斜杠替换反斜杠?
我正在尝试用两个反斜杠替换字符串中的反斜杠,如下所示:
但是,它什么也没做。我很困惑...
java - Java用'(撇号/单引号)和\(反斜杠)一起替换问题
我好像有问题。我有一个查询字符串,其值可以包含单引号。这将破坏查询字符串。所以我试图进行替换以更改'
为\'
.
这是一个示例代码:
输出仍然是:
它认为我只是在为引用做一个转义字符。
所以我尝试了这两段代码:
以上两个仍然导致相同的输出:
我似乎只能让这个实际吐出一个斜线:
结果是:
有什么建议么?我只想将 a 替换'
为\'
.
看起来应该没那么难。
python - python将反斜杠替换为斜杠
如何转义字符串中的反斜杠:'pictures\12761_1.jpg'
?
我知道原始字符串。'pictures\12761_1.jpg'
例如,如果我从 xml 文件中获取值,如何将 str 转换为 raw ?
javascript - 使用 javascript 将反斜杠转换为正斜杠无法正常工作?
我有一个来自旧系统的 javascript 变量,带有反斜杠到正斜杠:
'/46\465531_Thumbnail.jpg'
我正在尝试转换为:
'/46/465531_Thumbnail.jpg'
.
没有办法解决遗留系统上的问题。
这是我在 IE8 浏览器上运行的命令:
作为回应,我得到:
其实我只是想被翻译成'/46/465531_Thumbnail.jpg'
怎么了?
python - 从 Python 中的正则表达式模式获取多个匹配项
我正在编写一个正则表达式以类似于 shell 参数的方式解析参数,使用空格和带引号的字符串作为分隔符,以及反斜杠转义。这似乎适用于RegexPal:
这是一个更易读的版本:
我尝试使用 re.findall 将其放入 Python 中,但输出是无稽之谈:
另一方面,RegexPal 显示了正确的结果:
我是否忘记以某种方式为 Python 格式化模式?或者 Python 是否以某种方式以不同的方式解释正则表达式?我不知道为什么唯一的非空匹配是双引号,并且我已经确认模式本身按其应有的方式工作。
c# - 反斜杠在我的 Web 服务中无法正常工作
我在 Web 服务中有一行简单的代码:
然而输出总是一样的。
如果我删除 @ 并使用两个斜杠,我会得到相同的结果。我以前从未见过这种情况,我的 Google-fu 让我失望了。我什至写了一个简单的应用程序,结果是正确的。那么为什么它在 Web 服务中起作用呢?