我从一个阿拉伯语音译服务中接收到了一个JSON响应。
首先,我尝试使用以下Pattern
仅提取含有音译单词的响应部分:"\"r\":\"(\\P{M}\\p{M}*)*?\"");
。当我输出整个选择时,响应的这一部分被正确返回:
"r":"تست\\\/0|طست\\\/1|تسة\\\/1|طسة\\\/1|تيست\\\/1|طاسة\\\/1|تيسة\\\/1|تصت\\\/2|تثت\\\/2|تسط\\\/2"
然而,当我尝试用
m.group(1)
只获取组部分时,输出结果是2
。我原本期望得到在"r":"
和"
之间的所有单词部分。
当我尝试在Eclipse中选择整个控制台输出时,看起来"r":
是LTR,其余部分是RTL。也许这会破坏正则表达式。
如何获取"r":"
和"
之间的整个组?