在 JavaScript 中使用正则表达式处理阿拉伯语单词



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

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

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

正则表达式使用:

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

请指教。

正如Simone Chelo所建议的那样,您需要在正则表达式中添加"+"。它的意思是"一个或多个"。 您也不需要用括号包装空格。 这应该适合您:

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

如果你想要任何类型的空白,你可以使用s而不是[ ]

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

这是正则表达式的一个很好的资源。

最新更新