我尝试为SQL(在本例中为MySql)构建Regexp,它将找到所有没有特定模式的字符串,模式为[四个希伯来语以后]-[带空格的希伯来字母]-[带空格的希伯来字母]- [数字]。
我尝试这个:
select ('תשעה-מורי מורים פדגוגיה איכותית מקוון-אשקלון-1096' NOT REGEXP '^[\u05D0-\u05EA]{4}[\s]?\-[\s]?[\u05D0-\u05EA\s]{1,}[\s]?\-[\s]?[\u05D0-\u05EA\s]{1,}[\s]?\-[\s]?[0-9]{1,}$');
不匹配输入的更多示例:
'3232-בדיקה-ד'
'בדיקה בדיקה-אילת-123'
匹配输入为
'תשעה-בדיקה בדיקה-אשקלון-1111'
'תשעו-בדיקה נוספת-בת ים-12341'
另外,我不能使用
[[:number:]]
,因为运行sql的应用程序使用:
作为参数这个返回总是1,但我希望得到0;
任何想法?
最佳答案
最后这是为我工作的正则表达式
'^ [א-ת] {4}-[א-ת“” 0-9a-zA-Z)(,`:] +-[א-ת“”] +-[0-9] + $'
感谢Thomas的迅速答复
关于mysql - 希伯来语中的sql regexp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33541420/