在 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]+)?$/
我正在尝试处理阿拉伯字符串。
我想处理两个字符串(即名字、姓氏)之间的多个空格。
但我使用的正则表达式仅对名字和姓氏之间的 1 个间距有效。
使用正则表达式:
/^[\u0600-\u06FF]+([ ][\u0600-\u06FF]+)?$/
求推荐。
根据 Simone Chelo 的建议,您需要在正则表达式中添加“+”。意思是"one or more"。 您也不需要用括号将 space 括起来。 这应该适合你:
/^[\u0600-\u06FF]+( +[\u0600-\u06FF]+)?$/
如果你想要任何一种白色space,你可以使用\s
而不是[ ]
/^[\u0600-\u06FF]+(\s+[\u0600-\u06FF]+)?$/