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