簡體   English   中英

如果它包含至少一個“ <”或一個“ {”,我如何在JS中構建與字符串匹配的正則表達式模式?

[英]How do I build a regex pattern in JS that matches a string if it contains at least one “<” OR one “{”?

我想建立一個JS正則表達式模式將匹配,如果字符串,要么是有一個<{在里面,但我不知道如何使用or在模式類型的條件。 我知道? 會給您0或1個字符,但我希望至少有1個<{

您可以使用方括號( [] )生成一個列表,該列表的正則表達式將與任何一個字符匹配。 因此,要匹配<{使用:

[<{]

例如(匹配的部分以粗體顯示):

[<{].*[>}]

<這將匹配>

{這也將}

要么

[<{]

<僅第一個括號匹配>

{僅第一個括號匹配}


注意 :使用的語言和功能也是必須的。 確保您知道該功能的工作原理,從而知道可以從中得到什么。

是指向MDN Regexp.match文檔的鏈接,該鏈接可能會有所幫助。 另請參閱其“另請參閱”鏈接以獲取其他功能和信息。

使用RegExp.test函數的簡單解決方案:

var re = /([<]|[{])/;

console.log(re.test("test{one<}"));  // true
console.log(re.test("test{"));       // true
console.log(re.test("test-->"));     // false

([<]|[{]) -匹配<{

暫無
暫無

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

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