2017-02-09 59 views
0

我有這樣的正則表達式表達(符合英語或希伯來語字符,而不是合併):添加條件,正則表達式,它從JS轉換爲vb.net

/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i 

它工作正常,我只需要還添加限制,因此不允許使用數字。

  • 這應該與:abcאבג
  • 這不應該匹配:a11b

相同的限制也需要被添加到該正則表達式表達:

/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[\w ]+)$/i 

它的目的和第一個一樣,只是空格是允許的d。

  • 這應該匹配:abcxabcx ascxדגהקשגד דשגב
  • 這不應該是匹配:asaceדגעההתascasv אקיכרעקכas3a3sאב3ע

另外,如果有人可以幫我轉換我要求的新正則表達式, 以及此:

/^05\d{8}$/i 

從JavaScript到VB,我將不勝感激。

回答

0

只要使用[A-Za-z]而不是\w如果您不想允許數字。如果您使用的是/i標誌,則也可以使用[a-z]

var regex = /^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[a-zA-Z ]+)$/i; 
 
var texts = ["abcx", "abcx ascx", "דגהק" ,"שגד דשגב", "asaceדגעההת", "ascasv אקיכרעקכ", "as3", "a3s", "אב3ע"]; 
 
for(var i=0; i<texts.length; i++) { 
 
    var text = texts[i]; 
 
    console.log(text + ": ", !!text.match(regex)); 
 
}

+0

看來他已經擁有的JavaScript代碼,而是希望將正則表達式表達式轉換爲.NET。 –