我試圖建立正則表達式在SQL(在這種情況下MySql),將找到所有字符串沒有一個特定的模式,模式是[四希伯來語拉特] - [希伯來字母與空格] - [帶有空格的希伯來字母] - [數字]。SQL正則表達式在希伯來文
我試試這個:不匹配輸入
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'
在addtiton我不能使用[[:number:]]
因爲運行sql的應用程序使用:
作爲參數
這一個返回總是1,但我期望得到0;
任何想法?
'四希伯來語laters' - 你的意思*字母*?你能否提供輸入匹配和不符合你的需求? –
是我的意思是字母,不匹配爲 '3232-בדיקה-ד' 或 'בדיקהבדיקה-אילת-123' 匹配輸入是 'תשעה-בדיקהבדיקה-אשקלון-1111' 或「תשעו-בדיקהנוספת-בתים- 12341' 在addtiton中,我不能使用[[:number:]],因爲運行sql的應用程序使用「:」作爲參數 – AviMoto
請[編輯您的問題](http://stackoverflow.com/posts/33541420/編輯)與例子。你能提供更多嗎? –