[英]Find pattern inside string regex
我需要查找以下字符串中是否存在某種模式
I123456-sxzzukerrdco86rg-CMafApp-java
或D977058-sxzzukerrdco86rg-CMafApp-java
我需要找到以下內容
I977058-
I
可以也D
喜歡D977058-
zzzz-sxzzukerrdco86rg-CMafApp-java
無效 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]\d+-sxzzukerrdco86rg-CMafApp-java/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.