在 JavaScript 中使用 Regex 处理阿拉伯语单词

Arabic words handling with Regex in JavaScript

我正在尝试处理阿拉伯字符串。

我想处理两个字符串(即名字、姓氏)之间的多个空格。

但我使用的正则表达式仅对名字和姓氏之间的 1 个间距有效。

使用正则表达式:

/^[\u0600-\u06FF]+([ ][\u0600-\u06FF]+)?$/

求推荐。

根据 Simone Chelo 的建议,您需要在正则表达式中添加“+”。意思是"one or more"。 您也不需要用括号将 space 括起来。 这应该适合你:

/^[\u0600-\u06FF]+( +[\u0600-\u06FF]+)?$/

如果你想要任何一种白色space,你可以使用\s而不是[ ]

/^[\u0600-\u06FF]+(\s+[\u0600-\u06FF]+)?$/

Here is a great resource for regex.