正则表达式:分隔的标签接受阿拉伯语或英语

Regex: Separated tags accept Arabic or english

你好,我正在使用 Yii 匹配验证,我需要标签输入接受用逗号分隔的英文和阿拉伯文字母:

应该接受英语或阿拉伯语:

tag1, tag2, tag3, وسم4, tag4

或阿拉伯语:

وسم1، وسم2، وسم3

请注意,我需要英语逗号 , 和阿拉伯语 ، 工作

这是我尝试使用的正则表达式..但它不起作用:

/^[\w\s,]+$/ (working on english only )
/^[\w\s\p{Arabic}(,|،)]+$/ ( not working )
^[\w\s]+(?:(?:,|،)[\w\s]+)*$

您可以使用 this.See 演示。

https://regex101.com/r/hE4jH0/5

$re = "/^[\w\s]+(?:(?:,|،)[\w\s]+)*$/mu"; 
$str = "tag1, tag2, tag3, وسم4, tag4\nوسم1، وسم2، وسم3"; 

preg_match_all($re, $str, $matches);