0

正则表达式:

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

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

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

实际结果是正则表达式在末尾捕获了一个额外的空间,如下所示: 在此处输入图像描述

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

我需要正则表达式,这样它就不会捕获文本右侧的尾随空格。非常感谢任何帮助

4

1 回答 1

0

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

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

用。。。来代替:

$3 ↓ $1

完美运行

于 2019-02-11T14:19:57.300 回答