如果JS中包含至少一个"<"或者一个" {"?

时间:2016-07-27 19:33:53

标签: javascript regex

我想构建一个JS正则表达式模式,如果字符串中包含<{,那么它将匹配,但我不知道如何使用{{1模式中的条件类型。我知道or会给你0或1个字符,但我至少需要1 ?<

2 个答案:

答案 0 :(得分:2)

您可以使用方括号([])生成正则表达式匹配任何一个字符的列表。因此,要匹配<{,请使用:

[<{]

例如(以粗体显示的匹配部分):

[<{].*[>}]

  

<强>&LT;这将匹配&gt;

     

{这将是}

[<{]

  

&lt; 只有第一个括号匹配&gt;

     

{只有第一个大括号匹配}

注意:使用的语言和功能也是必不可少的。确保你知道这个功能是如何工作的,这样你才能知道它有什么期望。

Here是MDN的Regexp.match文档的链接,可能会有所帮助。另外看看他们的&#39;还看&#39;其他功能和信息的链接。

答案 1 :(得分:0)

使用for(var i=0;i<object.length;i++){ object[i].name // give you name object[i].contact // give you contact do whatever you want to do with this } 函数的简单解决方案:

RegExp.test

var re = /([<]|[{])/; console.log(re.test("test{one<}")); // true console.log(re.test("test{")); // true console.log(re.test("test-->")); // false - 匹配([<]|[{])<