sigil吧 关注:2,716贴子:15,068
  • 5回复贴,共1
遇到一篇文本,内中很多用一个横杠“—”代替了数字“一”,比如“一字一句”(这里不是宋体,无法分辨横杠和数字一)。但是文本中也有破折号,即两个横杠。怎么才能把一个横杠替换为数字“一”,但两个横杠则保持不变?本人正则不精,想了老半天没想出来。后来想了一个笨办法,[\u4e00-\u9fa5]—[\u4e00-\u9fa5],即两个汉字中的横杠替换为数字“一”。这样能够解决大部分,但是碰到横杠前后不是汉字,有一个是标点符号的话,就漏掉了。还有就是碰到两个数字一连用,如“一一说清楚”。希望老大能帮忙解决。


1楼2020-05-31 00:00回复
    find:
    (?<!—)—(?!—)
    replace:

    建议看zecy大佬的“环视入门”帖,在精华帖里可以找到。


    IP属地:广东2楼2020-05-31 08:38
    收起回复
      普通替换不就行了吗?直接把文中的复制粘贴过去,再替换


      IP属地:河南来自Android客户端4楼2022-07-01 07:18
      回复