【发布时间】:2015-11-23 18:03:54
【问题描述】:
我在记事本++中打开的文件中有一行
0 <? 0.00 - (multi) Salt
注意:行首有 2 个前导空格。
只使用一个中的正则表达式替换,我必须将上面的行更改为:
0,0.00,multi,Salt
我试过的是:替换
( \d*) <\? \d.\d\d - \(multi\) *
与
\1,\2,multi,
它工作正常。唯一的问题是它在记事本++的每一行都添加了一个前导空格
如何修改我的正则表达式以不在每一行的开头添加前导空格?
注意 L 我不能使用“在记事本中修剪前导空格”选项。
有人可以帮我解决这个问题吗?
提前致谢!
注意:我的文件有更多类似的行
0 <? 0.00 - (multi) Salt
1 <? 0.00 - (multi) Vinegar
2 <? 0.00 - (multi) Salt and Vinegar
3 <? 0.00 - (multi) BBQ Sauce
4 <? 0.00 - (multi) Chilli Sauce
5 <? 0.00 - (multi) Hawaiian Sauce
6 <? 0.00 - (multi) Brown Sauce
7 <? 0.00 - (multi) Garlic Mayo and Herb Sauce
8 <? 0.00 - (multi) Mayo
9 <? 0.00 - (multi) Salad
10 <? 0.00 - (multi) Lettuce
11 <? 0.00 - (multi) Cabbage
【问题讨论】:
-
只需将空间移出捕获组 -
" (\d*) <\? \d.\d\d - \(multi\) *"。见^ {2}(\d*) *<\? *(\d\.\d{2}) *- *\(multi\) *。 -
我试过了。它仍然在行首添加一个空格。
-
查看我的演示。我认为它应该有效。
-
您的演示看起来很棒。不知道为什么它与我的记事本++编辑器中的任何行都不匹配,不管替换
-
你检查了正则表达式框吗?空格是常规空格还是硬空格 ( )?