![]() |
1
7
怎么样:
这将导致
|
![]() |
2
2
这不是有效的regex:
它被这样读给Perl
在哪里?
你想做的是替换 前斜杠 用一个 百分率符号 你可能想要
最好这样写:
您可能还希望替换的不仅仅是第一个正斜杠,因此您希望
而且,这正是什么
更新
我想你想要的是一个简单的
|
![]() |
3
1
您可以将所有特殊字符放在方括号之间(称为“字符类”)。下面将用百分号替换字符串中的所有左括号、问号和等号:
印刷品:
|
![]() |
4
0
但是,您的搜索表达式并没有那么复杂。在您的编辑中,您只需要查找双引号和斜线。事实上,我已经把你的表达式简化了,所以它不包含一个
反斜线
. 所以这不是问题
一旦削减,我看不到你修改后的替换中有任何会导致“?”问题的内容。在里面
简化的关键是,'.'、'('和')'对于 替换 表达式的一部分,因此这是等效的:
更不用说更容易阅读了。当然,这更容易:
因为在Perl中,您可以使用
但是有了这些,这就可以:
它通过了测试。也许您在一条线上有一个以上的替换的问题。可以通过以下方式修复:
那就是G 全球的 打开末尾,说在输入中进行多次替换。 但是,由于我可以看到您在做什么,因此我建议对您要搜索的内容进行更严格的规范:
当我运行这个时:
我成功了两次。 你的 真 问题尚未明确。 |
![]() |
5
0
一种方法是把所有要替换的字符放在方括号中。像这样:
如果要删除所有“?”例如,在字符串的末尾使用g,如下所示:
我有点生疏,但我相信你只需要在\或/,(当然还有其他特殊的字符,如\n、\t等等…)前面加一个''。就像这样:
正如其他人所说,由于您忘记了最后一个/,您发布的代码将无法工作。这是另一个很好的理由把“奇怪”的字符放在一个盒子里。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 5 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 5 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 5 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 5 月前 |