我尝试为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/

10-12 07:04