![](/img/trans.png)
[英]using javascript new regexp object for brackets containing set of matching characters
[英]Matching “{CHARACTERS}” using Javascript RegExp
尽管我知道如何用其他语言(例如C#和PHP)做到这一点,但我确实在正则表达式匹配的Javascript版本方面苦苦挣扎。
我希望匹配{ANYCHARACTERS}
。
它必须具有:
{
}
到目前为止,我有以下内容:
<script type="text/javascript">
// The string that I want to perform a match on
var str = "{ASTRINGINHERE£$%^&*éáó}";
// Mt Matching expression
var patt1 = ^/{(.*){1,*}/}$/i;
// Write the matched result
document.write(str.match(patt1));
</script>
按照书面规定,您当前的模式应导致JavaScript语法错误。 这是我看到的问题:
^
字符不在实际的正则表达式中。 /
)。 {1,}
部分的信息{1,}
请参见@kopischke的答案。 这样可以解决您的问题:
/^{(.+)}$/i
字符串开始/字符串结束代码属于正则表达式。 另外,您的重复代码不必要地复杂。 最后,当您匹配任何字符时,无需指明大小写无关性。 应该这样做:
patt1 = /^{.+}$/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.