我想使用正则表达式从我的文本文件中删除-1。
我试过这个表达式def test1(monkeypatch):
monkeypatch.setattr(.....
。但由于文件中有(1)正数,我不想删除1.此表达式删除文件中的所有文件。我是正则表达式的新手。谁能帮我吗 ?
我的文本文件如下所示:
("-?+[1]", "")
答案 0 :(得分:3)
-1的正则表达式只是-1
。用它作为参数。
(正则表达式基于带有通配符样式装饰的字符串文字。)
答案 1 :(得分:2)
如果你想删除-1
之后的空格(仅当-1
不在一行的末尾时才会存在,似乎),以防你想要防止意外更改-10
到0
,您可以使用正则表达式,替换
-1\b ?
使用空字符串。
<强>解释强>
-1 # matches -1
\b # ensures that the number ends here
[ ]? # matches an optional space character
请注意,您需要在Java中转义反斜杠:
String resultString = subjectString.replaceAll("-1\\b ?", "");
答案 2 :(得分:0)
以下技巧将完成这项工作......
stringObj.replaceAll("-1", "")
是的,向前或向后看都不会有效。