Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正则表达式:
(((([\u0600-\u06FF])+)\s)+)\↓\s(((([\u0600-\u06FF])+)\s)+)
期望的结果是它应该只有目标文本:
لَأَرْكُلَنَّكَ رَكْلَةً ↓ لَا تَأْكُلُ بَعْدَهَا بَعْدَهَا أَكْلَةً
实际结果是正则表达式在末尾捕获了一个额外的空间,如下所示:
从上面可以看出,在阿拉伯文本的右侧,有一个导致问题的尾随空格。
我需要正则表达式,这样它就不会捕获文本右侧的尾随空格。非常感谢任何帮助
经过重新思考,我设法找到了完美的解决方案。这是修改后的正则表达式:搜索:
(([\u0600-\u06FF]+\s+)+)\↓\s(([\u0600-\u06FF]+\s)+)
用。。。来代替:
$3 ↓ $1
完美运行