我想将某些短语中的空格转换为下划线,以便使用正则表达式进行查找和替换。例如,我想要这样:
If you are going to the fair a trader there will offer you a fair price
进入
如果你要去公平交易市场,那里的商人会给你一个公平的价格
我知道如何以各种方式捕获这些特定的字符串
例如
(the fair)|(a trader)|(offer you)
(the)(\s)(fair)|(a)(\s)(trader)|(offer)(\s)(you)
ETC。
但我不知道如何处理捕获组的编号,以便对其中任何一个进行相同的替换(空格到下划线)。
我尝试过:
1.
- 寻找:
(the)(?:\s)(fair)|(a)(?:\s)(trader)|(offer)(?:\s)(you)
- 代替:
$1_$2
- 结果:
If you are going to the_fair _ there will _ a fair price
- 寻找:
(the|a|offer)(?:\s)(fair|trader|you)
- 代替:
$1_$2
- 结果:
If you are going to the_fair a_trader there will offer_you a_fair price
我不确定还能尝试什么。如果我没有正确表达我的问题,请原谅;我对此很陌生