如何从双向文本的捕获组中删除尾随空格?

时间:2019-02-10 20:00:12

标签: regex text editpad

正则表达式:

(((([\u0600-\u06FF])+)\s)+)\↓\s(((([\u0600-\u06FF])+)\s)+)

期望的结果是它应该仅是目标文本:

لَأَرْكُلَنَّكَ رَكْلَةً ↓ لَا تَأْكُلُ بَعْدَهَا بَعْدَهَا أَكْلَةً

实际结果是,正则表达式最后捕获了一个额外的空间,如下所示: enter image description here

从上面可以看到,阿拉伯文本的右侧有一个导致问题的尾随空格。

我需要使用正则表达式,以便它不能捕获文本右侧的尾随空格。任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

经过重新思考,我设法找到了完美的解决方案。这是修改后的正则表达式: 搜索:

path("hello").apply { ctx =>
    val inner: Route = { ctx =>
      ctx.complete("done")
    }
    get.apply(inner).apply(ctx)
}

替换为:

(([\u0600-\u06FF]+\s+)+)\↓\s(([\u0600-\u06FF]+\s)+)
  

完美工作