簡體   English   中英

在字符串正則表達式中查找模式

[英]Find pattern inside string regex

我需要查找以下字符串中是否存在某種模式

I123456-sxzzukerrdco86rg-CMafApp-java

D977058-sxzzukerrdco86rg-CMafApp-java

我需要找到以下內容

  1. 如果字符串以I977058-
  2. I可以也D喜歡D977058-
  3. 該字符串應該在字符串的開頭找到,例如I977058-sxzzukerrdco86rg-CMafApp-java,不能在字符串的任何其他部分…
  4. zzzz-sxzzukerrdco86rg-CMafApp-java無效
  5. 11111-sxzzukerrdco86rg-CMafApp-java無效

我嘗試以下無效

我不知道如何提供以D或I為起點的模式

var res = str.match(/I-/g);

不能完全清楚您要匹配的內容,但是以下模式將匹配任何以“ D”或“ I”開頭的字符串-^字符表示字符串的開頭。

var res = str.match(/^[ID]/);

您可以對照兩個字母,想要的數字和破折號。

 console.log([ 'I123456-sxzzukerrdco86rg-CMafApp-java', 'D977058-sxzzukerrdco86rg-CMafApp-java', 'foo' ].map(/./.test.bind(/^[DI]\\d{6}-/))); 

試試這樣的事情:

/^[ID]/

'^'表示這是單詞的開頭。 [ID] =>在{I,D}組中獲取一個字符

您可以使用此網站來訓練和理解正則表達式: https ://regex101.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM