正则表达式:分隔的标签接受阿拉伯语或英语
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);
你好,我正在使用 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);